î
‚Ü X
  ã               @   sR   d  d l  m Z d  d l Z d  d l Z d  d l m Z Gd d „  d e ƒ Z d S)é    )ÚTestCaseN)ÚStringIOc               @   s4   e  Z d  Z d d „  Z d d „  Z d d „  Z d S)Ú
TestIndentc          
   C   s‚  d g d g g  d d d i d d 6i d d	 6d
 d 6g } t  j d ƒ } t j | ƒ } t j | d d d d d d ƒ} t j | d d d d d d ƒ} t j | d d d d d d ƒ} t j | ƒ } t j | ƒ } t j | ƒ }	 t j | ƒ }
 |  j | | ƒ |  j | | ƒ |  j |	 | ƒ |  j |
 | ƒ |  j | | j d d ƒ ƒ |  j | | j d d ƒ ƒ |  j | | ƒ d  S)NZblorpieZwhoopsz	d-shtaeouz	d-nthiouhzi-vhbjkhnthéW   ZniftyÚyesÚfieldFZ	morefielda3          [
        	[
        		"blorpie"
        	],
        	[
        		"whoops"
        	],
        	[],
        	"d-shtaeou",
        	"d-nthiouh",
        	"i-vhbjkhnth",
        	{
        		"nifty": 87
        	},
        	{
        		"field": "yes",
        		"morefield": false
        	}
        ]Úindentú	Z	sort_keysTÚ
separatorsú,ú: z  é   )r   r   )r   r   )r   r   )ÚtextwrapÚdedentÚjsonÚdumpsÚloadsÚassertEqualÚreplace)ÚselfÚhÚexpectÚd1Úd2Zd3Zd4Zh1Zh2Zh3Zh4© r   úY/home/ubuntu/projects/ifolica/lib/python3.4/site-packages/simplejson/tests/test_indent.pyÚtest_indent   s(    !	!!!zTestIndent.test_indentc                s@   i d d 6‰  ‡  ‡ f d d †  } | d d ƒ | d  d ƒ d  S)Né   é   c                s^   t  j ˆ  d |  ƒ} ˆ j | | ƒ t ƒ  } t  j ˆ  | d |  ƒˆ j | j ƒ  | ƒ d  S)Nr   )r   r   r   r   ÚdumpÚgetvalue)r   Úexpectedr   Úsio)r   r   r   r   Úcheck:   s
    	z&TestIndent.test_indent0.<locals>.checkr   z
{
"3": 1
}z{"3": 1}r   )r   r#   r   )r   r   r   Útest_indent08   s    	zTestIndent.test_indent0c          	   C   s‹   d d d d g } d } d } |  j  | t j | d d d	 d ƒƒ |  j  | t j | d d d	 d ƒƒ |  j  | t j | d d ƒƒ d  S)Nr   r   r   é   z[
1,
2,
3,
4
]z[
1, 
2, 
3, 
4
]r   r   r
   ú, ú: r   )r&   r'   )r   r'   )r   r   r   )r   Úlstr   Zexpect_spacesr   r   r   Útest_separatorsG   s    zTestIndent.test_separatorsN)Ú__name__Ú
__module__Ú__qualname__r   r$   r)   r   r   r   r   r      s   0r   )Zunittestr   r   Ú
simplejsonr   Zsimplejson.compatr   r   r   r   r   r   Ú<module>   s   