o
    Þý°jô  ã                   @   sV   d Z ddlT ddlZG dd„ dejƒZi fdd„Zedkr)d	d
„ Zejdd� dS dS )z&Self-tests for Cryptodome.Util.Counteré    )Ú*Nc                   @   sD   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S )ÚCounterTestsc                 C   s   ddl ma d S )Nr   )ÚCounter)ÚCryptodome.Utilr   )Úself© r   ú˜/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/Cryptodome/SelfTest/Util/test_Counter.pyÚsetUp    s   zCounterTests.setUpc                 C   s   t  d¡}t jddd�}dS )z
Big endiané€   F©Úlittle_endianN©r   Únew©r   Úcr   r   r   Útest_BE$   s   
zCounterTests.test_BEc                 C   s   t jddd�}dS )zLittle endianr
   Tr   Nr   r   r   r   r   Útest_LE)   s   zCounterTests.test_LEc                 C   s    t jdd�}|  tt jd¡ d S )Nr
   )Únbitsé�   ©r   r   ÚassertRaisesÚ
ValueErrorr   r   r   r   Ú
test_nbits-   s   zCounterTests.test_nbitsc                 C   ó   t jdtdƒd�}d S )Nr
   Úxx)Úprefix©r   r   Úbr   r   r   r   Útest_prefix1   ó   zCounterTests.test_prefixc                 C   r   )Nr
   r   )Úsuffixr   r   r   r   r   Útest_suffix4   r   zCounterTests.test_suffixc                 C   s&   t jddd�}| jtt jddd� d S )Nr
   é   )Úinitial_valueé   iÿÿ r   r   r   r   r   Útest_iv7   s   zCounterTests.test_ivN)
Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r!   r%   r   r   r   r   r      s    r   c                 C   s   ddl m} |tƒS )Nr   )Úlist_test_cases)ÚCryptodome.SelfTest.st_commonr)   r   )Úconfigr)   r   r   r   Ú	get_tests;   s   r,   Ú__main__c                   C   s   t  tƒ ¡S )N)ÚunittestÚ	TestSuiter,   r   r   r   r   Ú<lambda>@   s    r0   Úsuite)ÚdefaultTest)	Ú__doc__ÚCryptodome.Util.py3compatr.   ÚTestCaser   r,   r&   r1   Úmainr   r   r   r   Ú<module>   s   þ