o
    dZŽhP"  ã                   @   sF   d dl Z d dlmZ d dlZG dd„ de jƒZedkr!e  ¡  dS dS )é    N)Úpathc                   @   sŒ   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!S )"ÚTestAudioFilec                 C   sB   t t||ƒƒD ]\}\}}t|| ƒdkrtd |||¡ƒ‚qd S )Né   z*{} is really different from {} at index {})Ú	enumerateÚzipÚabsÚAssertionErrorÚformat)ÚselfZbytes_1Zbytes_2ÚiZbyte_1Zbyte_2© r   ú?/var/www/auris/lib/python3.10/site-packages/tests/test_audio.pyÚassertSimilar
   s
   ÿÿzTestAudioFile.assertSimilarc              	   C   s¦   t j t t t t¡¡d¡¡}|  | 	¡ | 
¡  	¡ ¡ |  | 	¡ dd … | 
d¡ 	¡ ¡ |  | 	¡ d d… | 
d d¡ 	¡ ¡ |  | 	¡ dd… | 
dd¡ 	¡ ¡ d S )Núaudio-mono-32-bit-44100Hz.wavé   gÀ›}O8§?é   gÀ›}O8·?)ÚsrÚ	AudioDataÚ	from_filer   ÚjoinÚdirnameÚrealpathÚ__file__ÚassertEqualÚget_raw_dataZget_segment©r
   Zaudior   r   r   Útest_get_segment   s
    "$(zTestAudioFile.test_get_segmentc              	   C   óf   t j t t t t¡¡d¡¡}|  |t j¡ |  	|j
d¡ |  	|jd¡ |  | ¡ d d… d¡ d S )Nzaudio-mono-8-bit-44100Hz.wavéD¬  é   é    s     ÿ ÿ ÿÿ ÿ ÿ ÿ  ÿ  ÿ ÿ ÿ ÿ ÿ ÿ ÿÿ©r   r   r   r   r   r   r   r   ZassertIsInstancer   Zsample_rateZsample_widthr   r   r   r   r   r   Útest_wav_mono_8_bit   ó
    z!TestAudioFile.test_wav_mono_8_bitc              	   C   r   )Nzaudio-mono-16-bit-44100Hz.wavr   r   r    s      ÿÿ ÿÿ   þÿ þÿ üÿ þÿÿÿ þÿr!   r   r   r   r   Útest_wav_mono_16_bit   r#   z"TestAudioFile.test_wav_mono_16_bitc              	   C   ó~   t j t t t t¡¡d¡¡}|  |t j¡ |  	|j
d¡ |jdkr1|  | ¡ d d… d¡ d S |  | ¡ d d… d¡ d S )Nzaudio-mono-24-bit-44100Hz.wavr   é   r    s        ÿÿ   ÿÿ      þÿ   þÿ   ûó          ÿÿ     ÿÿ         þÿ   r!   r   r   r   r   Útest_wav_mono_24_bit$   ó    
z"TestAudioFile.test_wav_mono_24_bitc              	   C   r   )Nr   r   é   r    r'   r!   r   r   r   r   Útest_wav_mono_32_bit-   r#   z"TestAudioFile.test_wav_mono_32_bitc              	   C   r   )Nzaudio-stereo-8-bit-44100Hz.wavr   r   r    s     ÿ ÿ  ÿ ÿ ÿ  ÿ   ÿ ÿ ÿ r!   r   r   r   r   Útest_wav_stereo_8_bit4   r#   z#TestAudioFile.test_wav_stereo_8_bitc              	   C   r   )Nzaudio-stereo-16-bit-44100Hz.wavr   r   r    s     ûÿ þÿþÿ öÿ ùÿ	 õÿ øÿ  úÿr!   r   r   r   r   Útest_wav_stereo_16_bit;   r#   z$TestAudioFile.test_wav_stereo_16_bitc              	   C   r%   )Nzaudio-stereo-24-bit-44100Hz.wavr   r&   r    s        þÿ   þÿ      üÿ   üÿ   öó          þÿ     þÿ         üÿ   r!   r   r   r   r   Útest_wav_stereo_24_bitB   r)   z$TestAudioFile.test_wav_stereo_24_bitc              	   C   r   )Nzaudio-stereo-32-bit-44100Hz.wavr   r*   r    r.   r!   r   r   r   r   Útest_wav_stereo_32_bitK   r#   z$TestAudioFile.test_wav_stereo_32_bitc              	   C   r   )Nzaudio-mono-16-bit-44100Hz.aiffr   r   r    s        ÿÿ ÿÿ þÿ ýÿ üÿ   þÿ ýÿr!   r   r   r   r   Útest_aiff_mono_16_bitR   r#   z#TestAudioFile.test_aiff_mono_16_bitc              	   C   r   )Nz audio-stereo-16-bit-44100Hz.aiffr   r   r    s      þÿ þÿÿÿ úÿ úÿ	 öÿ
 úÿÿÿ õÿr!   r   r   r   r   Útest_aiff_stereo_16_bitY   r#   z%TestAudioFile.test_aiff_stereo_16_bitc              	   C   r   )Nzaudio-mono-16-bit-44100Hz.flacr   r   r    s      ÿÿ ÿÿ   þÿ üÿ ùÿ þÿþÿ úÿr!   r   r   r   r   Útest_flac_mono_16_bit`   r#   z#TestAudioFile.test_flac_mono_16_bitc              	   C   r%   )Nzaudio-mono-24-bit-44100Hz.flacr   r&   r    s       ÿþÿ ýþÿ  ü  þÿû  þÿü ûs         ÿþÿ   ýþÿ    ü   þÿ û  r!   r   r   r   r   Útest_flac_mono_24_bitg   r)   z#TestAudioFile.test_flac_mono_24_bitc              	   C   r   )Nz audio-stereo-16-bit-44100Hz.flacr   r   r    s    ÿÿÿÿ þÿ   ýÿ ÿÿ úÿ ÿÿýÿ öÿr!   r   r   r   r   Útest_flac_stereo_16_bitp   r#   z%TestAudioFile.test_flac_stereo_16_bitc              	   C   r%   )Nz audio-stereo-24-bit-44100Hz.flacr   r&   r    s        þÿ   þÿ   ÿ üÿþ üÿþ ös          þÿ     þÿ     ÿ  üÿ þ r!   r   r   r   r   Útest_flac_stereo_24_bitw   r)   z%TestAudioFile.test_flac_stereo_24_bitN)Ú__name__Ú
__module__Ú__qualname__r   r   r"   r$   r(   r+   r,   r-   r/   r0   r1   r2   r3   r4   r5   r6   r   r   r   r   r   	   s"    			r   Ú__main__)	ZunittestÚosr   Zspeech_recognitionr   ZTestCaser   r7   Úmainr   r   r   r   Ú<module>   s   xÿ