B
ô´p"91Âã @ sx d Z ddlmZ ddlZddlmZ ddlmZmZ ddl m
Z
G dd„ dƒZG d d
„ d
ejƒZ
edkrtejdd
dS )zTest hyperparser, coverage 98%.é )ÚHyperParserN)Úrequires)ÚTkÚText)ÚEditorWindowc @ s e Zd Zdd„ ZejZejZdS )ÚDummyEditwinc C s" || _ d| _d| _d| _d| _d S )Né z>>>)é2 iô iè )ÚtextZindentwidthZtabwidthÚprompt_last_lineZnum_context_lines)Úselfr
© r
úG/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_hyperparser.pyÚ__init__
s
zDummyEditwin.__init__N)Ú__name__Ú
__module__Ú__qualname__r r Z_build_char_in_string_funcZis_char_in_stringr
r
r
r r s r c @ sx e Zd ZdZedd„ ƒZedd„ ƒZdd„ Zdd „ Zd
d„ Z dd
„ Z
dd„ Zdd„ Zdd„ Z
dd„ Zdd„ Zdd„ ZdS )ÚHyperParserTestu# """This is a module docstring"""
# this line is a comment
x = "this is a string"
y = 'this is also a string'
l = [i for i in range(10)]
m = [py*py for # comment
py in l]
x.__len__
z = ((r'asdf')+('a')))
[x for x in
for = False
cliché = "this is a string with unicode, what a cliché"c C s6 t dƒ tƒ | _| j ¡ t| jƒ| _t| jƒ| _d S )NZgui)r r ÚrootZwithdrawr r
r Úeditwin)Úclsr
r
r Ú
setUpClass% s
zHyperParserTest.setUpClassc C s | ` | `| j ¡ | `d S )N)r
r r Zdestroy)r r
r
r Ú
tearDownClass- s
zHyperParserTest.tearDownClassc C s | j d| j¡ d S )NÚinsert)r
r Úcode)r r
r
r ÚsetUp3 s zHyperParserTest.setUpc C s | j dd¡ d| j_d S )Nz1.0Úendz>>>)r
Údeleter r )r r
r
r ÚtearDown6 s zHyperParserTest.tearDownc C s t | j|ƒS )z>
Return a parser object with index at 'index'
)r r )r Úindexr
r
r Ú
get_parser: s zHyperParserTest.get_parserc C s– | t¡ }| j ddd¡ | d¡}W dQ R X | dt|jƒ¡ d| j_ | d¡}|
|j| j dd¡¡ | j
d| j dd¡d ¡ | d
¡}dS )z6
test corner cases in the init method
Zconsolez1.0z1.endz1.5NZprecedesÚ r é z54.5)ÚassertRaisesÚ
ValueErrorr
Ztag_addr ÚassertInÚstrÚ exceptionr r ÚassertEqualZrawtextÚgetr )r ÚveÚpr
r
r Ú test_init@ s
zHyperParserTest.test_initc C s¤ | j }|dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ d S )Nz1.0z1.4z2.3z3.3z3.7z4.6z12.54)r ÚassertFalseZis_in_stringÚ
assertTrue)r r) r+ r
r
r Útest_is_in_stringT s z!HyperParserTest.test_is_in_stringc C sŽ | j }|dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ |dƒ}| | ¡ ¡ d S )Nz1.0z1.1z2.5z3.4z3.6z4.14)r r. Z
is_in_coder- )r r) r+ r
r
r Útest_is_in_codef s zHyperParserTest.test_is_in_codec C sà | j }dd„ }dd„ }|dƒ}| ||ƒ¡ | ||ƒ¡ |dƒ}| ||ƒd¡ | ||ƒ||ƒ¡ |dƒ}| ||ƒd ¡ | ||ƒ||ƒ¡ |d
ƒ}| ||ƒd¡ | ||ƒ¡ |dƒ}| ||ƒ¡ | ||ƒ¡ d S )
Nc S s | j ddS )NF)Ú mustclose)Úget_surrounding_brackets)Úparserr
r
r Úwithout_mustclosey s zGHyperParserTest.test_get_surrounding_bracket.