î e f‰ã@sáddlZddlmZddlmZmZddljZddl j Z ddl j ZddlmZddlmZGdd„dƒZ Gdd „d ƒZGd d „d ejƒZed krÝejd dƒndS)éN)Úrequires)ÚTkÚText)ÚFunc)ÚEventc@seZdZdd„ZdS)ÚAutoCompleteWindowcCsdS)N©rrrúH/opt/alt/python34/lib64/python3.4/idlelib/idle_test/test_autocomplete.pyÚcomplete szAutoCompleteWindow.completeN)Ú__name__Ú __module__Ú __qualname__r rrrr r s rc@seZdZdd„ZdS)Ú DummyEditwincCs1||_||_d|_d|_d|_dS)NéT)ÚrootÚtextZ indentwidthZtabwidthZcontext_use_ps1)Úselfrrrrr Ú__init__s     zDummyEditwin.__init__N)r r r rrrrr rs rc@sÄeZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„ZdS)ÚAutoCompleteTestcCsWtdƒtƒ|_tj|jdƒt|jƒ|_t|j|jƒ|_dS)NZgui) rrrÚmacZsetupApprrrÚeditor)Úclsrrr Ú setUpClasss   zAutoCompleteTest.setUpClasscCs#|jjƒ|`|`|`dS)N)rZdestroyrr)rrrr Ú tearDownClass"s zAutoCompleteTest.tearDownClasscCs/|jjjddƒtj|jƒ|_dS)Nz1.0Úend)rrÚdeleteÚacÚ AutoCompleteÚ autocomplete)rrrr ÚsetUp)szAutoCompleteTest.setUpcCs|j|jj|jƒdS)N)Ú assertEqualrZeditwinr)rrrr Ú test_init-szAutoCompleteTest.test_initcCs&|jjƒ}|j|tjƒdS)N)rÚ_make_autocomplete_windowZassertIsInstanceÚacwr)rZtestwinrrr Útest_make_autocomplete_window0sz.AutoCompleteTest.test_make_autocomplete_windowcCs9|jjƒ|j_|jjƒ|j|jjƒdS)N)rr"ZautocompletewindowÚ_remove_autocomplete_windowÚ assertIsNone)rrrr Útest_remove_autocomplete_window4s z0AutoCompleteTest.test_remove_autocomplete_windowcCs<tƒ}||j_|jjdƒ|j|jdƒdS)NÚeventTF)TFT)rrÚopen_completionsZforce_open_completions_eventr Úargs)rÚo_csrrr Ú!test_force_open_completions_event:s  z2AutoCompleteTest.test_force_open_completions_eventcCs»|j}|j}|jj}tƒ}||_|dƒ||jdƒ|jjddƒ|dƒ||jd ƒ|jjddƒ|jjddƒ|dƒ||jd ƒdS) Nr(z1.0zre.Férz"./Lib/é)FFFr-)FFFr.) r rZtry_open_completions_eventrZ_open_completions_laterr*rÚinsertr)rÚEqualrZtrycompletionsZo_c_lrrr Útest_try_open_completions_eventAs        z0AutoCompleteTest.test_try_open_completions_eventcCsä|j}|j}tddƒ}|j|j|ƒƒ|`|jjddƒ||jj|ƒdƒ|jƒt ƒ}||_ ||jj|ƒdƒ||j dƒd|_ ||jj|ƒdƒ||j dƒdS) NÚmc_stateTz1.0zre.ÚbreakF)FTT)FTT) r rrr&Zautocomplete_eventr2rr/r%rr)r*Úresult)rr0rZevr+rrr Útest_autocomplete_eventWs      z(AutoCompleteTest.test_autocomplete_eventcCsdS)Nr)rrrr Útest_open_completions_laterqsz,AutoCompleteTest.test_open_completions_latercCsdS)Nr)rrrr Útest_delayed_open_completionsusz.AutoCompleteTest.test_delayed_open_completionscCsdS)Nr)rrrr Útest_open_completions{sz&AutoCompleteTest.test_open_completionscCsdS)Nr)rrrr Útest_fetch_completions€sz'AutoCompleteTest.test_fetch_completionscCsdS)Nr)rrrr Útest_get_entityˆsz AutoCompleteTest.test_get_entityN)r r r Ú classmethodrrrr!r$r'r,r1r5r6r7r8r9r:rrrr rs            rÚ__main__Ú verbosityr.)ZunittestZ test.supportrZtkinterrrZidlelib.AutoCompleterrZidlelib.AutoCompleteWindowrr#Zidlelib.macosxSupportZ macosxSupportrZidlelib.idle_test.mock_idlerZidlelib.idle_test.mock_tkrrZTestCaserr Úmainrrrr Ús  v