a 9êdg› ã@stddlmZddlZddlmZedƒddlmZmZmZddlm Z Gdd„dej ƒZ e d krpej d d d dS) é)ÚsearchN)ÚrequiresZgui)ÚTkÚTextÚ BooleanVar)Ú searchenginec@s<eZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd S) ÚSearchDialogTestcCs tƒ|_dS©N)rÚroot©Úcls©r ú9/usr/local/lib/python3.9/idlelib/idle_test/test_search.pyÚ setUpClassszSearchDialogTest.setUpClasscCs|j ¡|`dSr )r Zdestroyr r r rÚ tearDownClasss zSearchDialogTest.tearDownClasscCsJt |j¡|_t |j|j¡|_dd„|j_t|jƒ|_ |j   dd¡dS)NcSsdSr r r r r rÚóz(SearchDialogTest.setUp..ú1.0ú Hello World!) rZ SearchEnginer ÚenginerZ SearchDialogÚdialogÚbellrÚtextÚinsert)Úselfr r rÚsetUps   zSearchDialogTest.setUpcCsÚ|j}|j d¡| |j |¡¡dd„|j_|j d¡| |j |¡¡|j d¡| |j |¡¡|j d¡| |j |¡¡|j d¡| |j |¡¡t|j dƒ|j_ |j d ¡| |j |¡¡dS) NÚcSsdSr r r r r rr(rz2SearchDialogTest.test_find_again..ZHelloZGoodbyezWorld!rTz W[aeiouy]r) rrZsetpatZ assertFalserZ find_againrÚ assertTruerr Zrevar©rrr r rÚtest_find_again"s       z SearchDialogTest.test_find_againcCs |j}|j dd¡| ddd¡| |j |¡¡| ddd¡| ddd¡| |j |¡¡| ddd¡| ddd¡| |j |¡¡| dd¡dS) Nz2.0rZselrz1.4Úendz1.6z1.11)rrZtag_addrrZfind_selectionZ tag_removeÚdeleterr r rÚtest_find_selection;sz$SearchDialogTest.test_find_selectionN) Ú__name__Ú __module__Ú __qualname__Ú classmethodrrrrr"r r r rrs  rÚ__main__é)Ú verbosityÚexit)ZidlelibrZunittestZ test.supportrÚtkinterrrrrZTestCaserr#Úmainr r r rÚs   ?