File: //usr/local/lib/python3.7/test/test_json/__pycache__/test_decode.cpython-37.pyc
B
��g{ � @ sf d dl Z d dlmZ d dlmZ d dlmZmZ G dd� d�ZG dd� dee�Z G d d
� d
ee�Z
dS )� N)�StringIO)�OrderedDict)�PyTest�CTestc @ sl e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� ZdS )�
TestDecodec C s8 | j dtjd�}| �t|tj�� | �|t�d�� d S )Nz1.1)Zparse_float)�loads�decimalZDecimal�
assertTrue�
isinstance�assertEqual)�self�rval� r �6/usr/local/lib/python3.7/test/test_json/test_decode.py�test_decimal s zTestDecode.test_decimalc C s. | j dtd�}| �t|t�� | �|d� d S )N�1)Z parse_intg �?)r �floatr r
r )r r
r r r �
test_float
s zTestDecode.test_floatc C s: | � | �d�i � | � | �d�g � | � | �d�d� d S )Nz{}z[]z""� )r r )r r r r �test_empty_objects s zTestDecode.test_empty_objectsc C s� d}dddddddg}| � | �|�t|�� | � | j|d d
� d�|� | � | jjt|�dd
� d�|� | j|td�}| � |t|�� | � t|�t� | � | j|td
d
� d�t|�� | � | jdtd�t� � | � | jdtd�tdt� fg�� d S )Nz?{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7})Zxkd� )Zkcw� )Zart� )Zhxm� )Zqrt� )Zpad� )Zhoy� c S s | S )Nr )�xr r r �<lambda> � z3TestDecode.test_object_pairs_hook.<locals>.<lambda>)�object_pairs_hookc S s | S )Nr )r r r r r r c S s d S )Nr )r r r r r $ r )r Zobject_hookz{}z
{"empty": {}}�empty)r r �eval�json�loadr r �type)r �s�pZodr r r �test_object_pairs_hook s$
z!TestDecode.test_object_pairs_hookc C s | � d�}| �|ddd�� d S )Nz,{ "key" : "value" , "k":"v" }�value�v)�key�k)r r )r r
r r r �test_decoder_optimizations- s
z%TestDecode.test_decoder_optimizationsc C sF ||�}t |d �t |d � \}}\}}| �||� | �||� d S )Nr r )�sortedZassertIs)r �sourcer r
�a�b�c�dr r r �check_keys_reuse4 s "zTestDecode.check_keys_reusec C s<