B
    18™\´  ã               @   sJ   d dl Z d dlZd dlZd dlmZ G dd„ dejƒZedkrFe ¡  dS )é    N)Úfindfilec               @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestFormatsc             C   s    xšdD ]’\}}t |dd}t |¡}|  |d |¡ |  ||¡ |  |j|d ¡ |  |j|d ¡ |  |j|d ¡ |  |j	|d ¡ |  |j
|d ¡ qW d S )	N))zsndhdr.8svx)Z8svxr   é   r   é   )zsndhdr.aifc)ZaifciD¬  é   é   é   )zsndhdr.aiff)ZaiffiD¬  r   r   r   )z	sndhdr.au)ZauiD¬  r   g      @r   )zsndhdr.hcom)Zhcomg    €ˆÕ@r   éÿÿÿÿr   )zsndhdr.sndt)ZsndtiD¬  r   r   r   )z
sndhdr.voc)Zvocr   r   r	   r   )z
sndhdr.wav)ZwaviD¬  r   r   r   Ú
sndhdrdata)Úsubdirr   r   r   é   é   )r   ÚsndhdrÚwhatÚassertNotEqualÚassertSequenceEqualÚassertEqualZfiletypeZ	framerateZ	nchannelsZnframesZ	sampwidth)ÚselfÚfilenameÚexpectedr   © r   úT/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Lib/test/test_sndhdr.pyÚ	test_data   s    	
zTestFormats.test_datac             C   sP   t ddd}t |¡}x4ttjd ƒD ]"}t ||¡}|  t |¡|¡ q&W d S )Nzsndhdr.aifcr
   )r   r   )	r   r   r   ÚrangeÚpickleÚHIGHEST_PROTOCOLÚdumpsr   Úloads)r   r   r   ÚprotoÚdumpr   r   r   Útest_pickleable   s
    
zTestFormats.test_pickleableN)Ú__name__Ú
__module__Ú__qualname__r   r    r   r   r   r   r      s   r   Ú__main__)	r   r   ÚunittestZtest.supportr   ÚTestCaser   r!   Úmainr   r   r   r   Ú<module>   s   