a
    dg                     @   sF   d dl Z d dlZd dlZd dlZG dd dejZedkrBe  dS )    Nc                   @   s:   e Zd Zdd Zeejdddd Z	d
dd	Z
dS )TestSpecialFeaturesc                 C   s2   t jt jt jtd| _| t| j	 d S )Nzenglish.wav)
ospathjoindirnamerealpath__file__AUDIO_FILE_ENZaddTypeEqualityFuncstrassertSameWords)self r   Y/var/www/html/texto_audio/venv/lib/python3.9/site-packages/tests/test_special_features.pysetUp   s     zTestSpecialFeatures.setUpwinzskip on Windowsc                 C   s   t  }t | j}||}W d    n1 s40    Y  | |j|g ddd | |j|g ddd | |j|g ddd d S )N))Zone      ?)Ztwor   )Zthreer   )Zkeyword_entrieszthree two one))Zwanffffff?)Ztoor   )treer   ztoo wan))Zunr   )tor   )teer   zto un)srZ
RecognizerZ	AudioFiler	   recordassertEqualZrecognize_sphinx)r   rsourceaudior   r   r   test_sphinx_keywords   s
    6z(TestSpecialFeatures.test_sphinx_keywordsNc                 C   sB   t | }t | }||kr>| |d ur0|n
d||f d S )Nz*%r doesn't consist of the same words as %r)setsplitZfailureException)r   Ztested	referencemsgZ
set_testedZset_referencer   r   r   r      s    z#TestSpecialFeatures.assertSameWords)N)__name__
__module____qualname__r   unittestZskipIfsysplatform
startswithr   r   r   r   r   r   r      s   
	r   __main__)	r   r%   r$   Zspeech_recognitionr   ZTestCaser   r!   mainr   r   r   r   <module>   s   