£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
     f                 @   s   d Z ddlZddlmZ ddlmZmZmZ ddlm	Z	 ddl
mZ ddl
mZ ddlmZ G d	d
 d
ejZedkrejddd dS )zTest searchbase, coverage 98%.    N)requires)TextTkToplevel)Frame)searchengine)
searchbase)Funcc               @   s   e Zd Zedd Zedd Zdd Zdd Zd	d
 Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd ZdS )SearchDialogBaseTestc             C   s   t d t | _d S )NZgui)r   r   root)cls r   F/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_searchbase.py
setUpClass   s    zSearchDialogBaseTest.setUpClassc             C   s   | j   | j   | ` d S )N)r   update_idletasksdestroy)r   r   r   r   tearDownClass!   s    

z"SearchDialogBaseTest.tearDownClassc             C   s&   t | j| _tj| j| jd| _d S )N)r   engine)seZSearchEnginer   r   sdbZSearchDialogBasedialog)selfr   r   r   setUp'   s    zSearchDialogBaseTest.setUpc             C   s   | j   d S )N)r   close)r   r   r   r   tearDown+   s    zSearchDialogBaseTest.tearDownc             C   s   d | j _t| j}t|}| j | | | j j d | j 	  | | j j d | j j|dd | | j j
 d |  |  d S )NZnormalZ	withdrawnhello)Zsearchphrase)r   default_commandr   r   r   openassertEqualtopstater   entgetr   r   )r   Ztopleveltextr   r   r   test_open_and_close.   s    

z(SearchDialogBaseTest.test_open_and_closec             C   s~   t  | j_t  | j_t  | j_t  | j_d | j_| j  | | jjj	 | | jjj	 | | jjj	 | | jjj	 d S )N)
r	   r   create_entriescreate_option_buttonscreate_other_buttonscreate_command_buttonsr   Zcreate_widgetsZ
assertTrueZcalled)r   r   r   r   test_create_widgets>   s    




z(SearchDialogBaseTest.test_create_widgetsc             C   s   | j }d| j_| j| j_| jdd\}}||d d | | d | }|t	|d d |t	|d d |t	|d d |t	|d	 d || jjd d S )
Nr   zTest:r   r#   rowcolumn   ZrowspanZ
columnspan)
r   r   r*   r   r   Z
make_entryassertInr"   Z	grid_infoint)r   ZequalentrylabelZegir   r   r   test_make_entryL   s    
z$SearchDialogBaseTest.test_make_entryc             C   s@   | j | j_d| j_| jd | j  | | jj	 d d S )Nr   r   )
r   r   r   r*   r   Zsetpatr%   r-   r!   r"   )r   r   r   r   test_create_entries[   s
    

z(SearchDialogBaseTest.test_create_entriesc             C   sd   d| j _| j| j _| j  \}}| |d | tt|d | j d\}}| |d d d S )Nr    z<class 'tkinter.ttk.Frame'>Z	testlabelr#   )r   r*   r   r   Z
make_framer   strtype)r   framer0   r   r   r   test_make_frameb   s    
z$SearchDialogBaseTest.test_make_framec             C   s   | j | j_d| j_| S )Nr   )r   r   r   r*   )r   Zmethr   r   r   btn_test_setupn   s    
z#SearchDialogBaseTest.btn_test_setupc       	      C   s   | j }xdD ]}x&|j|j|j|jfD ]}|| q&W | | jj\}}xBt	||
 D ]0\}}|\}}| |d | | | | qZW qW d S )N)r   r,   r#   )r   ZrevarZcasevarZwordvarZwrapvarsetr8   r   r&   zippack_slavesr   r"   )	r   er    varr6   Zoptionsspecbuttonr0   r   r   r   test_create_option_buttonss   s    
z/SearchDialogBaseTest.test_create_option_buttonsc       
      C   s   xdD ]x}| j j}|| | | jj\}}| }xFt||D ]8\}}|\}}	| |d |	 ||krB| |	 | qBW qW d S )N)FTr#   )
r   Zbackvarr9   r8   r   r'   r;   r:   r   r"   )
r   r    r=   r6   ZothersZbuttonsr>   r?   valr0   r   r   r   test_create_other_buttons   s    

z.SearchDialogBaseTest.test_create_other_buttonsc             C   s@   | j | j_t| jj| j_| jd| jj}| |d d d S )NZTestr#   )r   r   r   r   buttonframeZmake_buttonr   r   )r   Zbtnr   r   r   test_make_button   s    
z%SearchDialogBaseTest.test_make_buttonc             C   sR   | j | j_| j  d}x(| jj D ]}|d dkr&|d }q&W | d| d S )Nr3   r#   ZCloseZcommandr   )r   r   r   r(   rC   Zwinfo_childrenr-   )r   ZclosebuttoncommandZchildr   r   r   test_create_command_buttons   s    

z0SearchDialogBaseTest.test_create_command_buttonsN)__name__
__module____qualname__classmethodr   r   r   r   r$   r)   r1   r2   r7   r8   r@   rB   rD   rE   r   r   r   r   r
      s   r
   __main__   )	verbosityexit)__doc__ZunittestZtest.supportr   Ztkinterr   r   r   Ztkinter.ttkr   Zidlelibr   r   r   r   Zidlelib.idle_test.mock_idler	   ZTestCaser
   rF   mainr   r   r   r   <module>   s    