o
    i                     @   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_ENaddTypeEqualityFuncstrassertSameWords)self r   N/home/kuhnn/.local/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   )keyword_entrieszthree two one))wanffffff?)toor   )treer   ztoo wan))unr   )tor   )teer   zto un)sr	AudioData	from_filer	   
RecognizerassertEqualrecognize_sphinx)r   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splitfailureException)r   tested	referencemsg
set_testedset_referencer   r   r   r      s
    z#TestSpecialFeatures.assertSameWords)N)__name__
__module____qualname__r   unittestskipIfsysplatform
startswithr&   r   r   r   r   r   r      s
    
	r   __main__)	r   r4   r2   speech_recognitionr   TestCaser   r/   mainr   r   r   r   <module>   s   