a
    äze´  ã                   @   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œ   dD ]’\}}t |dd}t |¡}|  |d |¡ |  ||¡ |  |j|d ¡ |  |j|d ¡ |  |j|d ¡ |  |j	|d ¡ |  |j
|d ¡ qd S )	N))zsndhdr.8svx)Z8svxr   é   r   é   )úsndhdr.aifc)ZaifcéD¬  é   é   é   )zsndhdr.aiff)Zaiffr   r   r	   r
   )z	sndhdr.au)Zaur   r   g      @r
   )zsndhdr.hcom)Zhcomg    €ˆÕ@r   éÿÿÿÿr   )zsndhdr.sndt)Zsndtr   r   r	   r   )z
sndhdr.voc)Zvocr   r   r   r   )z
sndhdr.wav)Zwavr   r   r	   r
   Ú
sndhdrdata©Zsubdirr   r   r   é   é   )r   ÚsndhdrÚwhatZassertNotEqualZassertSequenceEqualÚassertEqualZfiletypeZ	framerateZ	nchannelsZnframesZ	sampwidth)ÚselfÚfilenameZexpectedr   © r   ú&/usr/lib/python3.9/test/test_sndhdr.pyÚ	test_data   s    

zTestFormats.test_datac                 C   sL   t ddd}t |¡}ttjd ƒD ]"}t ||¡}|  t |¡|¡ q$d S )Nr   r   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   ZunittestZtest.supportr   ZTestCaser   r    Úmainr   r   r   r   Ú<module>   s   