U
    4Jen  ã                   @   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ÚjsonÚJSONEncoderÚ
iterencode)ÚobjÚkw© r
   úB/tmp/pip-unpacked-wheel-52sb2ggr/simplejson/tests/test_iterable.pyÚ
iter_dumps   s    r   c                 K   s   t ƒ }tj| f|Ž | ¡ S )N)r   r   ÚdumpsÚgetvalue)r   r	   Ú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   ÚsumÚassertRaisesÚ	TypeErrorÚiterÚassertEqual)ÚselfÚlÚoptsr   Ú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
   