U
    Mfa                     @   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   assertEqualr   )selfdataZkey_hexwordsZkey_binZw2Zk2 r   I/tmp/pip-unpacked-wheel-l_0d1exj/Cryptodome/SelfTest/Util/test_rfc1751.pytest1	   s    
zRFC1751_Tests.test1c                 C   s   |  ttd d S )Ns   0000000)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Cryptodome.SelfTest.st_commonr   r   )configr   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Cryptodome.Util.RFC1751r   r   ZTestCaser   r   r   r   mainr   r   r   r   <module>   s   