B
    v9a   ã               @   sZ   d dl Z d dlmZ d dlmZmZ G dd„ dƒZG dd„ deeƒZG dd	„ d	eeƒZdS )
é    N)ÚStringIO)ÚPyTestÚCTestc               @   s   e Zd Zdd„ Zdd„ ZdS )Ú
TestIndentc          
   C   sö   dgdgg dddddidd	d
œg}t  d¡}|  |¡}| j|dddd}| j|dddd}| j|ddd}| j|ddd}|  |¡}|  |¡}	|  |¡}
|  ||¡ |  |	|¡ |  |
|¡ |  || d¡¡ |  ||¡ |  ||¡ |  ||¡ d S )NZblorpieZwhoopsz	d-shtaeouz	d-nthiouhzi-vhbjkhnthZniftyéW   ZyesF)ZfieldZ	morefielda3          [
        	[
        		"blorpie"
        	],
        	[
        		"whoops"
        	],
        	[],
        	"d-shtaeou",
        	"d-nthiouh",
        	"i-vhbjkhnth",
        	{
        		"nifty": 87
        	},
        	{
        		"field": "yes",
        		"morefield": false
        	}
        ]é   T)ú,z: )ÚindentÚ	sort_keysZ
separatorsú	)r	   r
   )ÚtextwrapÚdedentÚdumpsÚloadsÚassertEqualÚ
expandtabs)ÚselfÚhÚexpectÚd1Zd2Zd3Zd4Zd5Zh1Zh2Zh3© r   ú!/usr/lib/python3.7/test_indent.pyÚtest_indent   s&    



zTestIndent.test_indentc                s.   ddi‰ ‡ ‡fdd„}|ddƒ |d dƒ d S )Né   é   c                sF   ˆj ˆ | d}ˆ ||¡ tƒ }ˆjjˆ || d ˆ | ¡ |¡ d S )N)r	   )r   r   r   ZjsonÚdumpÚgetvalue)r	   Zexpectedr   Zsio)r   r   r   r   Úcheck4   s
    z&TestIndent.test_indent0.<locals>.checkr   z
{
"3": 1
}z{"3": 1}r   )r   r   r   )r   r   r   Útest_indent02   s    	
zTestIndent.test_indent0N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s   +r   c               @   s   e Zd ZdS )ÚTestPyIndentN)r   r    r!   r   r   r   r   r"   B   s    r"   c               @   s   e Zd ZdS )ÚTestCIndentN)r   r    r!   r   r   r   r   r#   C   s    r#   )	r   Úior   Ztest.test_jsonr   r   r   r"   r#   r   r   r   r   Ú<module>   s
   <