B
    u9a´  ã               @   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ÚwhatZassertNotEqualZassertSequenceEqualÚassertEqualZfiletypeZ	framerateZ	nchannelsZnframesZ	sampwidth)ÚselfÚfilenameZexpectedr   © r   ú!/usr/lib/python3.7/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ÚpickleZ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   ZunittestZtest.supportr   ZTestCaser   r   Úmainr   r   r   r   Ú<module>   s   