3 § fóã@sŒdZddlZddlmZddlmZmZddljZ ddl j Z ddl mZddlmZGdd„dƒZGd d „d ejƒZed krˆejd d �dS)z Test autocomplete, coverage 57%.éN)Úrequires)ÚTkÚText)ÚFunc)ÚEventc@seZdZdd„ZdS)Ú DummyEditwincCs"||_||_d|_d|_d|_dS)NéT)ÚrootÚtextZ indentwidthZtabwidthZcontext_use_ps1)Úselfr r ©r úH/opt/alt/python36/lib64/python3.6/idlelib/idle_test/test_autocomplete.pyÚ__init__s zDummyEditwin.__init__N)Ú__name__Ú __module__Ú __qualname__rr r r r r src@s„eZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„ZdS)ÚAutoCompleteTestcCs0tdƒtƒ|_t|jƒ|_t|j|jƒ|_dS)NZgui)rrr rr rÚeditor)Úclsr r r Ú setUpClasss zAutoCompleteTest.setUpClasscCs|`|`|jjƒ|`dS)N)rr r Zdestroy)rr r r Ú tearDownClasss zAutoCompleteTest.tearDownClasscCs"|jjjddƒtj|jƒ|_dS)Nz1.0Úend)rr ÚdeleteÚacZ AutoCompleteÚ autocomplete)r r r r ÚsetUp%szAutoCompleteTest.setUpcCs|j|jj|jƒdS)N)Ú assertEqualrZeditwinr)r r r r Ú test_init)szAutoCompleteTest.test_initcCs|jjƒ}|j|tjƒdS)N)rÚ_make_autocomplete_windowZassertIsInstanceÚacwZAutoCompleteWindow)r Ztestwinr r r Útest_make_autocomplete_window,s z.AutoCompleteTest.test_make_autocomplete_windowcCs*|jjƒ|j_|jjƒ|j|jjƒdS)N)rrZautocompletewindowÚ_remove_autocomplete_windowÚ assertIsNone)r r r r Útest_remove_autocomplete_window0s z0AutoCompleteTest.test_remove_autocomplete_windowcCs,tƒ}||j_|jjdƒ|j|jdƒdS)NÚeventTF)TFT)rrÚopen_completionsZforce_open_completions_eventrÚargs)r Úo_csr r r Ú!test_force_open_completions_event6s 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*) rrZtry_open_completions_eventrZ_open_completions_laterr&r Úinsertr)r ÚEqualrZtrycompletionsZo_c_lr r r Útest_try_open_completions_event=s  z0AutoCompleteTest.test_try_open_completions_eventcCsÐ|j}|j}tdd�}|j|j|ƒƒ|`|jjddƒ|j|j|ƒƒ|jjddƒ|jjddƒ||jj|ƒdƒ|j ƒt ƒ}||_ ||jj|ƒdƒ||j d ƒd|_ ||jj|ƒdƒ||j d ƒdS) NT)Úmc_statez1.0z """Docstring. rzre.ÚbreakF)FTT)FTT)rrrr"Zautocomplete_eventr.r r+rr!rr%r&Úresult)r r,rZevr'r r r Útest_autocomplete_eventSs$  z(AutoCompleteTest.test_autocomplete_eventcCsdS)Nr )r r r r Útest_open_completions_laterrsz,AutoCompleteTest.test_open_completions_latercCsdS)Nr )r r r r Útest_delayed_open_completionsvsz.AutoCompleteTest.test_delayed_open_completionscCsdS)Nr )r r r r Útest_open_completions|sz&AutoCompleteTest.test_open_completionscCsdS)Nr )r r r r Útest_fetch_completions�sz'AutoCompleteTest.test_fetch_completionscCsdS)Nr )r r r r Útest_get_entity‰sz AutoCompleteTest.test_get_entityN)rrrÚ classmethodrrrrr r#r(r-r1r2r3r4r5r6r r r r rs  rÚ__main__r*)Ú verbosity)Ú__doc__ZunittestZ test.supportrZtkinterrrZidlelib.autocompleterrZidlelib.autocomplete_wZautocomplete_wrZidlelib.idle_test.mock_idlerZidlelib.idle_test.mock_tkrrZTestCaserrÚmainr r r r Ús      y