î e fã@s—dZddlZddlmZddlmZmZddlmZGdd„dƒZ Gdd „d ej ƒZ e d kr“ej d d ƒndS) z!Unit tests for idlelib.AutoExpandéN)Úrequires)ÚTextÚTk)Ú AutoExpandc@seZdZdd„ZdS)Ú Dummy_EditwincCs ||_dS)N)Útext)Úselfr©r úF/opt/alt/python34/lib64/python3.4/idlelib/idle_test/test_autoexpand.pyÚ__init__ szDummy_Editwin.__init__N)Ú__name__Ú __module__Ú __qualname__r r r r r r s rc@s|eZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dS)ÚAutoExpandTestcCsedttƒkr=tdƒtƒ|_t|jƒ|_n tƒ|_tt|jƒƒ|_dS)NÚtkinterZgui) ÚstrrrrÚtkrrrÚ auto_expand)Úclsr r r Ú setUpClasss    zAutoExpandTest.setUpClasscCs5t|dƒr%|jjƒ|`n|`|`dS)Nr)ÚhasattrrZdestroyrr)rr r r Ú tearDownClasss  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_prevword$s$   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_only@s   "    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_onlyPs    "    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#rr0r-)rrr$r.r%r r r Útest_both_before_aftercs       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-rr0ÚstateZassertNotEqual)rrr.r%Z initial_stateZ new_stater r r Útest_other_expand_casesus       z&AutoExpandTest.test_other_expand_casesN) r r rÚ classmethodrrrr&r/r1r2r5r r r r rs       rÚ__main__Ú verbosityé)Ú__doc__ZunittestZ test.supportrrrrZidlelib.AutoExpandrrZTestCaserr Úmainr r r r Ús ~