o
    HXîh´  ã                   @   sN   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r%e ¡  dS dS )é    N)Úfindfilec                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestFormatsc                 C   sœ   dD ]I\}}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   ú:/opt/python-3.10.19/usr/lib/python3.10/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    ÿ