U
    O5[n                     @   sB   d dl Z d dlmZ d dlZdd Zdd ZG dd de jZdS )	    N)StringIOc                 K   s   d tjf || S )N )joinjsonZJSONEncoder
iterencode)objkw r	   @/usr/lib/python3/dist-packages/simplejson/tests/test_iterable.py
iter_dumps   s    r   c                 K   s   t  }tj| f| | S )N)r   r   dumpsgetvalue)r   r   Zsior	   r	   r
   sio_dump	   s    r   c                   @   s   e Zd Zdd ZdS )TestIterablec                 C   s  g dgddgdddgfD ]}i ddifD ]}t jttfD ]}||f|}|t|f|}| jt|t|f| | jt|t|fddi| | ||t|fddi| | ||t|fdti| | ||t|fdtd	| | ||t|fdtd	| q8q(qd S )
N         indentiterable_as_arrayFTdefault)r   r   )	r   r   r   r   sumZassertRaises	TypeErroriterZassertEqual)selflZoptsr   ZexpectZdefault_expectr	   r	   r
   test_iterable   s      "zTestIterable.test_iterableN)__name__
__module____qualname__r   r	   r	   r	   r
   r      s   r   )	ZunittestZsimplejson.compatr   Z
simplejsonr   r   r   ZTestCaser   r	   r	   r	   r
   <module>   s
   