3 ี์2a ใ@shddlmZddlZddlmZddlmZmZGdd„dƒZGdd„dej ƒZ e d krdej d d dS) ้)ฺ AutoExpandN)ฺrequires)ฺTextฺTkc@seZdZdd„ZdS)ฺ Dummy_EditwincCs ||_dS)N)ฺtext)ฺselfrฉr ๚4/opt/alt/python36/lib64/python3.6/test_autoexpand.pyฺ__init__ szDummy_Editwin.__init__N)ฺ__name__ฺ __module__ฺ __qualname__r r r r r r src@sTeZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dS)ฺAutoExpandTestcCs<tdƒtƒ|_t|jƒ|_tt|jƒƒ|_dd„|j_dS)NZguicSsdS)Nr r r r r ฺsz+AutoExpandTest.setUpClass..) rrฺtkrrrrฺ auto_expandZbell)ฺclsr r r ฺ setUpClasss  zAutoExpandTest.setUpClasscCs$|`|`t|dƒr |jjƒ|`dS)Nr)rrฺhasattrrZdestroy)rr r r ฺ tearDownClass's  zAutoExpandTest.tearDownClasscCs|jjddƒdS)Nz1.0ฺend)rฺdelete)rr r r ฺtearDown.szAutoExpandTest.tearDowncCsฬ|j}|jj}|j}||ƒdƒ|jddƒ||ƒdƒ|jddƒ||ƒdƒ|jddƒ||ƒdƒ|jddƒ||ƒdƒ|jddƒ||ƒd ƒ|jd dƒ||ƒdƒ|jd d ƒ||ƒdƒdS) NฺฺinsertฺtZhisฺthis๚ ฺisz sample stringฺstringz3.0z1.0r)rrฺ getprevwordฺ assertEqualrr)rrฺpreviousฺequalr r r ฺtest_get_prevword1s$              z AutoExpandTest.test_get_prevwordcCs|jj}|jj}|j}|jjddƒ||jjƒddddgƒ|dƒ||ƒdƒ|dƒ||ƒdƒ|dƒ||ƒdƒ|dƒ||ƒdƒdS)Nrzab ac bx ad ab aฺabฺadฺacฺaฺevent)rr!ฺexpand_word_eventr"rrฺgetwords)rr#ฺexpandr$r r r ฺtest_before_onlyMs   zAutoExpandTest.test_before_onlycCs |j}|jj}|jj}|j}|jddƒ|jddƒ||jjƒddddgƒ|dƒ||ƒdƒ|dƒ||ƒdƒ|dƒ||ƒdƒ|dƒ||ƒdƒdS) Nrz a, [ab] ac: () bx"" cd ac= ad yaz1.1r&r(r'r)r*)rrr!r+r"rฺmark_setr,)rrr#r-r$r r r ฺtest_after_only]s     zAutoExpandTest.test_after_onlycCs–|j}|jj}|jj}|j}|jddƒ|jddƒ|jddƒ||jjƒdddgƒ|dƒ||ƒdƒ|dƒ||ƒdƒ|dƒ||ƒdƒdS) Nrz ab xy yz z a ac by acz2.1r&r(r)r*)rrr!r+r"rr/r,)rrr#r-r$r r r ฺtest_both_before_afterps     z%AutoExpandTest.test_both_before_aftercCsข|j}|jj}|j}||jjƒgƒ||dƒdƒ|jddƒ||jjƒgƒ|jddƒ|jddƒ|dƒ|jj}|jddƒ|dƒ|jj}|j||ƒdS)Nr*ฺbreakrz bx cy dz azac xy a ac ad az1.7z1.end) rrr+r"r,rr/ฺstateZassertNotEqual)rrr-r$Z initial_stateZ new_stater r r ฺtest_other_expand_cases‚s    z&AutoExpandTest.test_other_expand_casesN) r r rฺ classmethodrrrr%r.r0r1r4r r r r rs  rฺ__main__้)ฺ verbosity) Zidlelib.autoexpandrZunittestZ test.supportrZtkinterrrrZTestCaserr ฺmainr r r r ฺs