a
    h?	  ć                   @   s@   d dl Z d dlmZ d dlZd dlmZmZ G dd deZdS )é    N)ŚTestCase)ŚunichrŚ	text_typec                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )ŚTestUnicodec                 C   s4   d}|   t d| d ”|” |   t d”|” d S )Nu   zš xś"z"z\ud834\udd20x")ŚassertEqualŚ	dirtyjsonŚloads)ŚselfŚuc© r   śd/home/qiu/health_record_app/backend/venv/lib/python3.9/site-packages/dirtyjson/tests/test_unicode.pyŚtest_big_unicode_decode	   s    z#TestUnicode.test_big_unicode_decodec                 C   s8   t ddD ](}t|}d|f }|  t |”|” q
d S )Nr   i’×  z"\u%04x")Śranger   r   r   r	   )r
   Śir   Śsr   r   r   Śtest_unicode_decode   s    
zTestUnicode.test_unicode_decodec                 C   s    |   t d d””ddi” d S )Nu   {"a": "Ć©"}zutf-8Śaõ   Ć©)r   r   r	   Śencode©r
   r   r   r   Śtest_default_encoding   s    ’z!TestUnicode.test_default_encodingc                 C   sJ   |   tt d”t” |   tt d”t” |   tt d”d t” d S )Nz""z"a"z["a"]r   )r   Śtyper   r	   r   r   r   r   r   Śtest_unicode_preservation   s    z%TestUnicode.test_unicode_preservationc                 C   s0  |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” tjd	kr,|   tjtjd
” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” d S )Nz"\u"z"\u1"z"\u12"z"\u123"z"\u123x"z"\u12x4"z"\u1x34"z"\ux234"i’’  z
"\ud800\u"z"\ud800\u0"z"\ud800\u00"z"\ud800\u000"z"\ud800\u000x"z"\ud800\u00x0"z"\ud800\u0x00"z"\ud800\ux000")ZassertRaisesr   ŚErrorr	   ŚsysŚ
maxunicoder   r   r   r   Śtest_invalid_escape_sequences   s"    z)TestUnicode.test_invalid_escape_sequencesN)Ś__name__Ś
__module__Ś__qualname__r   r   r   r   r   r   r   r   r   r      s
   r   )r   Zunittestr   r   Zdirtyjson.compatr   r   r   r   r   r   r   Ś<module>   s   