î
‚Ü X•  ã               @   sB   d  d l  m Z d  d l Z d d „  Z Gd d „  d e ƒ Z d S)é    )ÚTestCaseNc             C   s
   t  |  ƒ S)N)Úlist)Úobj© r   úa/home/ubuntu/projects/ifolica/lib/python3.4/site-packages/simplejson/tests/test_check_circular.pyÚdefault_iterable   s    r   c               @   sL   e  Z d  Z d d „  Z d d „  Z d d „  Z d d „  Z d	 d
 „  Z d S)ÚTestCheckCircularc             C   s*   i  } | | d <|  j  t t j | ƒ d  S)NÚa)ÚassertRaisesÚ
ValueErrorÚjsonÚdumps)ÚselfÚdctr   r   r   Útest_circular_dict   s    
z$TestCheckCircular.test_circular_dictc             C   s-   g  } | j  | ƒ |  j t t j | ƒ d  S)N)Úappendr
   r   r   r   )r   Úlstr   r   r   Útest_circular_list   s    z$TestCheckCircular.test_circular_listc             C   s;   i  } g  | d <| d j  | ƒ |  j t t j | ƒ d  S)Nr	   )r   r
   r   r   r   )r   Zdct2r   r   r   Útest_circular_composite   s    
z)TestCheckCircular.test_circular_compositec             C   s9   t  j t ƒ  g d t ƒ|  j t t  j t ƒ  g ƒ d  S)NÚdefault)r   r   Úsetr   r
   Ú	TypeError)r   r   r   r   Útest_circular_default   s    z'TestCheckCircular.test_circular_defaultc             C   sE   t  j t ƒ  g d t d d ƒ|  j t t  j t ƒ  g d d ƒd  S)Nr   Zcheck_circularF)r   r   r   r   r
   r   )r   r   r   r   Útest_circular_off_default   s    z+TestCheckCircular.test_circular_off_defaultN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r      s
   r   )Zunittestr   Ú
simplejsonr   r   r   r   r   r   r   Ú<module>   s   