U
    ÈZjY  ã                   @   s^   d dl Z d dlZd dlmZmZ G dd„ de jƒZi fdd„ZedkrZdd	„ Z	e j
d
d� dS )é    N)Úkey_to_englishÚenglish_to_keyc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚRFC1751_Testsc                 C   sN   dddg}|D ]:\}}t  |¡}t|ƒ}|  ||¡ t|ƒ}|  ||¡ qd S )N)ZEB33F77EE73D4053zTIDE ITCH SLOW REIN RULE MOT)Z CCAC2AED591056BE4F90FD441C534766z8RASH BUSH MILK LOOK BAD BRIM AVID GAFF BAIT ROT POD LOVE)Z EFF81F9BFBC65350920CDD7416DE8009z7TROD MUTE TAIL WARM CHAR KONG HAAG CITY BORE O TEAL AWL)ÚbinasciiÚa2b_hexr   ZassertEqualr   )ÚselfÚdataZkey_hexÚwordsZkey_binZw2Zk2© r
   úd/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/Crypto/SelfTest/Util/test_rfc1751.pyÚtest1	   s    ý
zRFC1751_Tests.test1c                 C   s   |   ttd¡ d S )Ns   0000000)ZassertRaisesÚ
ValueErrorr   )r   r
   r
   r   Útest_error_key_to_english   s    z'RFC1751_Tests.test_error_key_to_englishN)Ú__name__Ú
__module__Ú__qualname__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   Ztestsr
   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)r   r   ZCrypto.Util.RFC1751r   r   ZTestCaser   r   r   r   Úmainr
   r
   r
   r   Ú<module>   s   