B
    Üö›\l  ã               @   sp   d Z ddlZddlZddlmZ ddlmZ ddlmZ dZ	G dd„ dej
ejƒZd	d
„ Zedkrleeƒ ƒ dS )zTests for distutils.text_file.é    N)ÚTextFile)Úsupport)Úrun_unittestzE# test file

line 3 \
# intervening comment
  continues on next line
c               @   s   e Zd Zdd„ ZdS )ÚTextFileTestCasec                sš  dddddg}dddg}ddddg}ddg}dg}d	g}‡ fd
d„}ˆ   ¡ }tj |d¡}	t|	dƒ}
z|
 t¡ W d |
 ¡  X t|	ddddd}z|dd||ƒ W d | ¡  X t|	ddddd}z|dd||ƒ W d | ¡  X t|	ddddd}z|dd||ƒ W d | ¡  X t|	ƒ}z|dd||ƒ W d | ¡  X t|	ddddd}z|dd||ƒ W d | ¡  X t|	dddddd}z|dd||ƒ W d | ¡  X d S )Nz# test file
Ú
z	line 3 \
z# intervening comment
z  continues on next line
zline 3 \z  continues on next linezline 3   continues on next linezline 3 continues on next linec                s   |  ¡ }ˆ  ||¡ d S )N)Ú	readlinesZassertEqual)ÚcountZdescriptionÚfileZexpected_resultÚresult)Úself© ú/lib/python3.7/distutils/tests/test_text_file.pyÚ
test_input2   s    z/TextFileTestCase.test_class.<locals>.test_inputztest.txtÚwr   )Ústrip_commentsÚskip_blanksZ	lstrip_wsÚ	rstrip_wsé   zno processingé   zstrip commentsé   zstrip blanksé   zdefault processing)r   r   Ú
join_linesr   é   zjoin lines without collapsing)r   r   r   r   Zcollapse_joiné   zjoin lines with collapsing)	ZmkdtempÚosÚpathÚjoinÚopenÚwriteÚ	TEST_DATAÚcloser   )r   Zresult1Zresult2Zresult3Zresult4Zresult5Zresult6r   ZtmpdirÚfilenameZout_fileZin_filer   )r   r   Ú
test_class   sd    










zTextFileTestCase.test_classN)Ú__name__Ú
__module__Ú__qualname__r"   r   r   r   r   r      s   r   c               C   s
   t  t¡S )N)ÚunittestZ	makeSuiter   r   r   r   r   Ú
test_suiteg   s    r'   Ú__main__)Ú__doc__r   r&   Zdistutils.text_filer   Zdistutils.testsr   Ztest.supportr   r   ZTempdirManagerZTestCaser   r'   r#   r   r   r   r   Ú<module>   s   X