B � f� �@sxdZddlmZddlZddlmZed�ddlmZmZm Z ddlm Z Gdd �d ej �Z e d krtejd d d �dS) zTest search, coverage 69%.�)�searchN)�requiresZgui)�Tk�Text� BooleanVar)� searchenginec@s<eZdZedd��Zedd��Zdd�Zdd�Zd d �Zd S) �SearchDialogTestcCs t�|_dS)N)r�root)�cls�r �B/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_search.py� setUpClassszSearchDialogTest.setUpClasscCs|j��|`dS)N)r Zdestroy)r r r r � tearDownClasss zSearchDialogTest.tearDownClasscCsJt�|j�|_t�|j|j�|_dd�|j_t|j�|_ |j � dd�dS)NcSsdS)Nr r r r r ��z(SearchDialogTest.setUp..z1.0z 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�cSsdS)Nr r r r r r(rz2SearchDialogTest.test_find_again..ZHelloZGoodbyezWorld!z Hello World!Tz 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.0z Hello World!Zselz1.0z1.4�endz1.6z1.11)rrZtag_addrrZfind_selectionZ tag_remove�delete)rrr r r �test_find_selection;sz$SearchDialogTest.test_find_selectionN) �__name__� __module__� __qualname__� classmethodr rrrrr r r r rs   r�__main__�)� verbosity�exit)�__doc__ZidlelibrZunittestZ test.supportrZtkinterrrrrZTestCaserr�mainr r r r �s   ?