î
‚Ü XÏ
  ã               @   s£   d  d l  Z  d  d l Z Gd d „  d e ƒ Z Gd d „  d e ƒ Z Gd d „  d e ƒ Z Gd d	 „  d	 e ƒ Z Gd
 d „  d e	 ƒ Z
 Gd d „  d e  j ƒ Z d S)é    Nc               @   s   e  Z d  Z d d „  Z d S)ÚForJsonc             C   s   i d d 6S)Né   Úfor_json© )Úselfr   r   ú[/home/ubuntu/projects/ifolica/lib/python3.4/site-packages/simplejson/tests/test_for_json.pyr      s    zForJson.for_jsonN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   c               @   s   e  Z d  Z d d „  Z d S)ÚNestedForJsonc             C   s   i t  ƒ  d 6S)NÚnested)r   )r   r   r   r   r      s    zNestedForJson.for_jsonN)r   r	   r
   r   r   r   r   r   r   
   s   r   c               @   s   e  Z d  Z d d „  Z d S)ÚForJsonListc             C   s   d g S)NÚlistr   )r   r   r   r   r      s    zForJsonList.for_jsonN)r   r	   r
   r   r   r   r   r   r      s   r   c               @   s   e  Z d  Z d d „  Z d S)ÚDictForJsonc             C   s   i d d 6S)Nr   Úalphar   )r   r   r   r   r      s    zDictForJson.for_jsonN)r   r	   r
   r   r   r   r   r   r      s   r   c               @   s   e  Z d  Z d d „  Z d S)ÚListForJsonc             C   s   d g S)Nr   r   )r   r   r   r   r      s    zListForJson.for_jsonN)r   r	   r
   r   r   r   r   r   r      s   r   c               @   s£   e  Z d  Z d d d „ Z d d „  Z d d „  Z d d	 „  Z d
 d „  Z d d „  Z d d „  Z	 d d „  Z
 d d „  Z d d „  Z d d „  Z d d „  Z d S)ÚTestForJsonTc             C   sP   | d  k r t  j | ƒ } n t  j | d | ƒ} |  j t  j | ƒ | ƒ d  S)Nr   )ÚjsonÚdumpsZassertEqualÚloads)r   ÚobjÚotherr   Úsr   r   r   ÚassertRoundTrip   s    zTestForJson.assertRoundTripc             C   s    |  j  t ƒ  t ƒ  j ƒ  ƒ d  S)N)r   r   r   )r   r   r   r   Ú(test_for_json_encodes_stand_alone_object)   s    z4TestForJson.test_for_json_encodes_stand_alone_objectc             C   s.   |  j  i t ƒ  d 6i t ƒ  j ƒ  d 6ƒ d  S)NZhooray)r   r   r   )r   r   r   r   Ú+test_for_json_encodes_object_nested_in_dict.   s    z7TestForJson.test_for_json_encodes_object_nested_in_dictc             C   sF   |  j  i d t ƒ  d d g d 6i d t ƒ  j ƒ  d d g d 6ƒ d  S)Nr   é   é   r   )r   r   r   )r   r   r   r   Ú7test_for_json_encodes_object_nested_in_list_within_dict3   s    zCTestForJson.test_for_json_encodes_object_nested_in_list_within_dictc             C   s%   |  j  t ƒ  i i d d 6d 6ƒ d  S)Nr   r   r   )r   r   )r   r   r   r   Ú1test_for_json_encodes_object_nested_within_object8   s    z=TestForJson.test_for_json_encodes_object_nested_within_objectc             C   s    |  j  t ƒ  t ƒ  j ƒ  ƒ d  S)N)r   r   r   )r   r   r   r   Útest_for_json_encodes_list=   s    z&TestForJson.test_for_json_encodes_listc             C   s.   |  j  i t ƒ  d 6i t ƒ  j ƒ  d 6ƒ d  S)Nr   )r   r   r   )r   r   r   r   Ú(test_for_json_encodes_list_within_objectB   s    z4TestForJson.test_for_json_encodes_list_within_objectc             C   s,   |  j  t d d ƒ t d d ƒ j ƒ  ƒ d  S)NÚar   )r   r   r   )r   r   r   r   Ú#test_for_json_encodes_dict_subclassG   s    z/TestForJson.test_for_json_encodes_dict_subclassc             C   s,   |  j  t d g ƒ t d g ƒ j ƒ  ƒ d  S)NÚl)r   r   r   )r   r   r   r   Ú#test_for_json_encodes_list_subclassL   s    z/TestForJson.test_for_json_encodes_list_subclassc             C   s;   x4 d D], } |  j  t d d ƒ i d d 6d | ƒq Wd  S)NFr"   r   r   )NF)r   r   )r   r   r   r   r   Ú4test_for_json_ignored_if_not_true_with_dict_subclassQ   s
    z@TestForJson.test_for_json_ignored_if_not_true_with_dict_subclassc             C   s7   x0 d D]( } |  j  t d g ƒ d g d | ƒq Wd  S)NFr$   r   )NF)r   r   )r   r   r   r   r   Ú4test_for_json_ignored_if_not_true_with_list_subclassX   s
    	z@TestForJson.test_for_json_ignored_if_not_true_with_list_subclassc             C   s<   |  j  t t j t ƒ  ƒ |  j  t t j t ƒ  d d ƒd  S)Nr   F)ZassertRaisesÚ	TypeErrorr   r   r   )r   r   r   r   Ú6test_raises_typeerror_if_for_json_not_true_with_object_   s    zBTestForJson.test_raises_typeerror_if_for_json_not_true_with_objectN)r   r	   r
   r   r   r   r   r   r    r!   r#   r%   r&   r'   r)   r   r   r   r   r      s   
r   )ZunittestÚ
simplejsonr   Úobjectr   r   r   Údictr   r   r   ZTestCaser   r   r   r   r   Ú<module>   s   