U
    ÈZjà  ã                   @   sR   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rNd	d
„ Zejdd� dS )z"Self-tests for Crypto.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)ZCrypto.Utilr   )Úself© r   úd/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/Crypto/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©Z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   ZassertRaisesÚ
ValueErrorr   r   r   r   Ú
test_nbits-   s    zCounterTests.test_nbitsc                 C   s   t jdtdƒd�}d S )Nr	   Úxx)Úprefix©r   r   Úbr   r   r   r   Útest_prefix1   s    zCounterTests.test_prefixc                 C   s   t jdtdƒd�}d S )Nr	   r   )Úsuffixr   r   r   r   r   Útest_suffix4   s    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)ZCrypto.SelfTest.st_commonr$   r   )Úconfigr$   r   r   r   Ú	get_tests;   s    r&   Ú__main__c                   C   s   t  tƒ ¡S )N)ÚunittestZ	TestSuiter&   r   r   r   r   Ú<lambda>@   ó    r)   Úsuite)ZdefaultTest)	Ú__doc__ZCrypto.Util.py3compatr(   ZTestCaser   r&   r!   r+   Úmainr   r   r   r   Ú<module>   s   