o
    pfW  ã                   @   s8   d dl Zd dlm  mZ d dlmZ G dd„ dƒZdS )é    N)Úutf8_to_asciic                   @   sL   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d„ Z
dS )ÚTestutf8_to_asciic                 C   ó    d}t |ƒ}d }||k}|sFt d|fd||f¡dt ¡ v s#t t ¡r(t t ¡ndt |¡t |¡t |¡dœ }dd|i }tt |¡ƒ‚d  } } }}d S )NÚ ©ú==©z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} == %(py7)sr   ©Úpy0Úpy2Úpy4Úpy7úassert %(py9)sÚpy9©	r   Ú
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanation©ÚselfÚ@py_assert1Ú@py_assert3Ú@py_assert6Ú@py_assert5Ú@py_format8Ú@py_format10© r!   ú=/workspaces/Masterarbeit/5_utf8_to_ascii/test_output_14_RP.pyÚtest_empty_string   ó    z#Testutf8_to_ascii.test_empty_stringc                 C   r   )NzHello%20Wo%zzr   r   r   r	   r   r   r   r   r!   r!   r"   Útest_invalid_hex_code   r$   z'Testutf8_to_ascii.test_invalid_hex_codec                 C   s¢   d}t |ƒ}dg}||k}|sGt d|fd||f¡dt ¡ v s$t t ¡r)t t ¡ndt |¡t |¡t |¡dœ }dd|i }tt |¡ƒ‚d  } } }}d S )	NÚAéA   r   r   r   r	   r   r   r   r   r!   r!   r"   Útest_single_character
   s   ¢z'Testutf8_to_ascii.test_single_characterc                 C   ó¤   d}t |ƒ}g d¢}||k}|sHt d|fd||f¡dt ¡ v s%t t ¡r*t t ¡ndt |¡t |¡t |¡dœ }dd|i }tt |¡ƒ‚d  } } }}d S )	Nz!@#$%^&*()_+-=)é!   é@   é#   é$   é%   é^   é&   é*   é(   é)   é_   é+   é-   é=   r   r   r   r	   r   r   r   r   r!   r!   r"   Útest_special_characters   ó   ¤z)Testutf8_to_ascii.test_special_charactersc                 C   r)   )	Nu   â€˜â€™â€œâ€)i   i   i   i   r   r   r   r	   r   r   r   r   r!   r!   r"   Útest_unicode_characters   r9   z)Testutf8_to_ascii.test_unicode_charactersc              	   C   sÚ   d}d}|| }t |ƒ}dg}d}|| }||k}|s[t d|fd||f¡dt ¡ v s0t t ¡r5t t ¡ndt |¡t |¡t |¡t |¡t |¡dœ }	dd	|	i }
tt |
¡ƒ‚d  } } } } } } }}d S )
NÚaiè  éa   r   )zJ%(py7)s
{%(py7)s = %(py0)s((%(py2)s * %(py4)s))
} == (%(py10)s * %(py12)s)r   )r
   r   r   r   Úpy10Úpy12zassert %(py15)sÚpy15r   )r   r   r   r   r   Ú@py_assert9Ú@py_assert11Ú@py_assert13Ú@py_assert8Ú@py_format14Ú@py_format16r!   r!   r"   Útest_long_string   s   Úz"Testutf8_to_ascii.test_long_stringc                 C   r   )Né{   r   r   r   r	   r   r   r   r   r!   r!   r"   Útest_invalid_input_type   r$   z)Testutf8_to_ascii.test_invalid_input_typec                 C   r   )Ns   Hello%20World%21r   r   r   r	   r   r   r   r   r!   r!   r"   Útest_invalid_input_encoding   r$   z-Testutf8_to_ascii.test_invalid_input_encodingN)Ú__name__Ú
__module__Ú__qualname__r#   r%   r(   r8   r:   rF   rH   rI   r!   r!   r!   r"   r      s    r   )	Úbuiltinsr   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter   Zoutput_14_RPr   r   r!   r!   r!   r"   Ú<module>   s   & 