Sindbad~EG File Manager
�
)Μgi � �t � d dl mZ d dlmZmZ d dlmZmZ G d� d� Z G d� dee� Z G d� d ee� Z
y
)� )�StringIO)�PyTest�CTest)�
bigmemtest�_1Gc �0 � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zy)�TestDumpc � � t � }| j j i |� | j |j � d� y �Nz{})r �json�dump�assertEqual�getvalue)�self�sios �5/usr/local/lib/python3.12/test/test_json/test_dump.py� test_dumpzTestDump.test_dump s1 � ��j��� � ���r�3����������.� c �F � | j | j i � d� y r �r �dumps�r s r �
test_dumpszTestDump.test_dumps s � �������B���.r c �P � ddd�}| j t � 5 | j j |� d d d � | j j |d�� }| j j |� }| j d|� | j
d|� y # 1 sw Y �fxY w)NFT)� invalid_key� valid_key)�skipkeysr r )�assertRaises� TypeErrorr r �loads�assertIn�assertNotIn)r �v�s�os r �test_dump_skipkeyszTestDump.test_dump_skipkeys s� � �"��6��
�
�
�y�
)��I�I�O�O�A�� *�
�I�I�O�O�A��O�-���I�I�O�O�A����
�
�k�1�%������+�
*�
)�s �B�B%c � � | j | j ddd�d�� d� | j | j ddddd �d�� d
� y )NFT)TF�� sort_keysz{"false": true, "true": false}g @� � )� g @F� z+{"false": 1, "2": 3.0, "4.0": 5, "6": true}r r s r �test_encode_truefalsezTestDump.test_encode_truefalse s_ � ��������d�+�t� $� =�1� 3�
�������a��d�3�t� $� E�=� ?r c �r �� t � gdz ��fd�}| j | j �|�� d� y )N�
c � �� �d= y )N���� )�obj�as �r �crasherz-TestDump.test_encode_mutated.<locals>.crasher$ s
�� ��"�r )�defaultz[null, null, null, null, null])�objectr r )r r6 r5 s @r �test_encode_mutatedzTestDump.test_encode_mutated"