B Väø4s©ã @ s¬ d dl Z d dlmZmZ d dlmZ d dlmZmZ d dl Z d dl Z d dlmZ d dlmZ d dlmZ d dlmZ G dd„ dƒZG d d „ d e jƒZedkr¨e jdd dS )é N)ÚMockÚpatch)Úrequires)ÚTkÚText)ÚFunc)ÚEventc @ s e Zd Zdd„ ZdS )ÚDummyEditwinc C s" || _ || _d| _d| _d| _d S )Né z>>>)ÚrootÚtextZindentwidthZtabwidthZprompt_last_line)Úselfr r © r úH/opt/alt/python37/lib64/python3.7/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„ ZG dd„ dƒZdd„ Zdd „ Zd!d"„ Zd#S )$ÚAutoCompleteTestc C s: t dƒ tƒ | _| j ¡ t| jƒ| _t| j| jƒ| _d S )NZgui)r r r Zwithdrawr r r Úeditor)Úclsr r r Ú setUpClass s zAutoCompleteTest.setUpClassc C s$ | ` | `| j ¡ | j ¡ | `d S )N)r r r Zupdate_idletasksZdestroy)r r r r Ú tearDownClass# s zAutoCompleteTest.tearDownClassc C s | j dd¡ t | j¡| _d S )Nz1.0Úend)r ÚdeleteÚacÚAutoCompleter Úautocomplete)r r r r ÚsetUp* s zAutoCompleteTest.setUpc C s( | | jj| j¡ | | jj| j¡ d S )N)ÚassertEqualr Zeditwinr r )r r r r Ú test_init. s zAutoCompleteTest.test_initc C s | j ¡ }| |tj¡ d S )N)r Ú_make_autocomplete_windowÚassertIsInstanceÚacwZAutoCompleteWindow)r Ztestwinr r r Útest_make_autocomplete_window2 s z.AutoCompleteTest.test_make_autocomplete_windowc C s4 | j }tƒ |_}| ¡ |j ¡ | |j¡ d S )N)r r ÚautocompletewindowZ_remove_autocomplete_windowÚhide_windowÚassert_called_onceÚassertIsNone)r ÚacpÚmr r r Útest_remove_autocomplete_window6 s z0AutoCompleteTest.test_remove_autocomplete_windowc C s<