o
    dZh                     @   sJ   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r#e  dS 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   J/var/www/auris/lib/python3.10/site-packages/tests/test_special_features.pysetUp   s    zTestSpecialFeatures.setUpwinzskip on Windowsc                 C   sh   t j| j}t  }| |j|g ddd | |j|g ddd | |j|g ddd d S )N))one      ?)twor   )threer   )Zkeyword_entrieszthree two one))Zwanffffff?)Ztoor   )treer   ztoo wan))unr   )tor   )teer   zto un)srZ	AudioData	from_filer	   Z
RecognizerassertEqualZrecognize_sphinx)r   Zaudiorr   r   r   test_sphinx_keywords   s
   z(TestSpecialFeatures.test_sphinx_keywordsNc                 C   sD   t | }t | }||kr | |d ur|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   