B YI~dã@shddlmZddlZddlmZddlmZmZGdd„dƒZGdd„dej ƒZ e d krdej d d �dS) é)Ú AutoExpandN)Úrequires)ÚTextÚTkc@seZdZdd„ZdS)Ú DummyEditwincCs ||_dS)N)Útext)Úselfr©r úF/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_autoexpand.pyÚ__init__ szDummyEditwin.__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 Úóz+AutoExpandTest.setUpClass..) rrÚtkrrrrÚ auto_expandZbell)Úclsr r r Ú setUpClasss  zAutoExpandTest.setUpClasscCs$|`|`t|dƒr |j ¡|`dS)Nr)rrÚhasattrrZdestroy)rr r r Ú tearDownClass's  zAutoExpandTest.tearDownClasscCs|j dd¡dS)Nz1.0Úend)rÚdelete)rr r r ÚtearDown.szAutoExpandTest.tearDowncCsÌ|j}|jj}|j}||ƒdƒ| dd¡||ƒdƒ| dd¡||ƒdƒ| dd¡||ƒdƒ| dd¡||ƒdƒ| dd¡||ƒd ƒ| d d¡||ƒdƒ| d 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}|j dd¡||j ¡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}| dd¡| dd¡||j ¡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}| dd¡| dd¡| dd¡||j ¡dddgƒ|dƒ||ƒdƒ|dƒ||ƒdƒ|dƒ||ƒdƒdS) Nrz ab xy yz z a ac by acz2.1r'r)r*r+)rrr"r,r#rr0r-)rrr$r.r%r r r Útest_both_before_afterps     z%AutoExpandTest.test_both_before_aftercCs¢|j}|jj}|j}||j ¡gƒ||dƒdƒ| dd¡||j ¡gƒ| dd¡| dd¡|dƒ|jj}| dd¡|dƒ|jj}| ||¡dS)Nr+Úbreakrz bx cy dz azac xy a ac ad az1.7z1.end) rrr,r#r-rr0Ú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/r1r2r5r r r r rs  rÚ__main__é)Ú verbosity) Zidlelib.autoexpandrZunittestZ test.supportrZtkinterrrrZTestCaserr Úmainr r r r Ús