3 f @ s d Z ddlZddlmZ ddlmZmZ ddljZ ddl jZddl mZ ddlmZ G dd dZG d d d ejZedkrejdd dS )z Test autocomplete, coverage 57%. N)requires)TkText)Func)Eventc @ s e Zd Zdd ZdS )DummyEditwinc C s" || _ || _d| _d| _d| _d S )N T)roottextZindentwidthZtabwidthZcontext_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__r r r r r r s r c @ s e Zd Zedd Zedd Zdd Zdd Zd d Zdd Z d d Z dd Zdd Zdd Z dd Zdd Zdd Zdd ZdS )AutoCompleteTestc C s0 t d t | _t| j| _t| j| j| _d S )NZgui)r r r r r r editor)clsr r r setUpClass s zAutoCompleteTest.setUpClassc C s | ` | `| jj | `d S )N)r r r Zdestroy)r r r r tearDownClass s zAutoCompleteTest.tearDownClassc C s" | j jjdd tj| j | _d S )Nz1.0end)r r deleteacZAutoCompleteautocomplete)r r r r setUp% s zAutoCompleteTest.setUpc C s | j | jj| j d S )N)assertEqualr Zeditwinr )r r r r test_init) s zAutoCompleteTest.test_initc C s | j j }| j|tj d S )N)r _make_autocomplete_windowZassertIsInstanceacwZAutoCompleteWindow)r Ztestwinr r r test_make_autocomplete_window, s z.AutoCompleteTest.test_make_autocomplete_windowc C s* | j j | j _| j j | j| j j d S )N)r r Zautocompletewindow_remove_autocomplete_windowassertIsNone)r r r r test_remove_autocomplete_window0 s z0AutoCompleteTest.test_remove_autocomplete_windowc C s, t }|| j_| jjd | j|jd d S )NeventTF)TFT)r r open_completionsZforce_open_completions_eventr args)r o_csr r r !test_force_open_completions_event6 s z2AutoCompleteTest.test_force_open_completions_eventc C s | j }| j}| jj}t }||_|d ||jd | jjdd |d ||jd | jjdd | jjdd |d ||jd d S )Nr$ z1.0zre.F r z"./Lib/ )FFFr) )FFFr* ) r r Ztry_open_completions_eventr Z_open_completions_laterr&