3
Õì2aœH ã @ s\ d dl mZ d dlZd dlmZ G dd„ dejƒZG dd„ dejƒZedkrXej d d
� dS )é )ÚpyparseN)Ú
namedtuplec @ s e Zd Zdd„ Zdd„ ZdS )ÚParseMapTestc C s` dd„ dD ƒ}t j|ƒ}| j|tdƒ tdƒƒ | j|tdƒ tdƒƒ | j|d tdƒƒ d S )Nc S s i | ]}t |ƒt |ƒ“qS © )Úord)Ú.0Úcr r ú1/opt/alt/python36/lib64/python3.6/test_pyparse.pyú
s z.ParseMapTest.test_parsemap..z
ú ÚaÚxiè )r ZParseMapÚassertEqualr )ÚselfZ keepwhiteÚmappingr r r Ú
test_parsemap
s
zParseMapTest.test_parsemapc C s$ t jddƒ}| jdjt jƒdƒ d S )Né z a([{b}])b"c'd
zxxx(((x)))x"x'x
)r ÚParserr Ú translateZtrans)r Úparserr r r Ú
test_trans s zParseMapTest.test_transN)Ú__name__Ú
__module__Ú__qualname__r r r r r r r s r c @ s” e Zd Zedd„ ƒZedd„ ƒZdd„ Zdd„ Zd d
„ Zdd„ Z d
d„ Z
dd„ Zdd„ Zdd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!S )"ÚPyParseTestc C s t jddd�| _d S )Nr )ÚindentwidthÚtabwidth)r r r )Úclsr r r Ú
setUpClass s zPyParseTest.setUpClassc C s | ` d S )N)r )r r r r Ú
tearDownClass s zPyParseTest.tearDownClassc C s$ | j | jjdƒ | j | jjdƒ d S )Nr )r r r r )r r r r Ú test_init" s zPyParseTest.test_initc C s~ | j }| j}|j}| jtƒ� |dƒ W d Q R X d}xD|D ]<}| j|d��& ||ƒ ||j|ƒ ||jdƒ W d Q R X q:W d S )Nr Ú úa
)Ústringr )r! r" )r r Úset_codeÚassertRaisesÚAssertionErrorÚsubTestÚcodeÚstudy_level)r ÚeqÚpÚsetcodeÚtestsr# r r r Ú
test_set_code&