HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/idlelib/idle_test/__pycache__/test_searchbase.cpython-311.pyc
�

��Vc����dZddlZddlmZddlmZmZmZddlm	Z	ddl
mZddl
m
ZddlmZGd	�d
ej��Zedkrejdd�
��dSdS)zTest searchbase, coverage 98%.�N)�requires)�Text�Tk�Toplevel)�Frame)�searchengine)�
searchbase)�Funcc��eZdZed���Zed���Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�Zd�ZdS)�SearchDialogBaseTestc�J�td��t��|_dS)N�gui)rr�root��clss �5D:\Python311\Lib\idlelib\idle_test\test_searchbase.py�
setUpClasszSearchDialogBaseTest.setUpClasss��������4�4�����c�n�|j���|j���|`dS�N)r�update_idletasks�destroyrs r�
tearDownClassz"SearchDialogBaseTest.tearDownClass!s3����!�!�#�#�#���������H�H�Hrc��tj|j��|_t	j|j|j���|_dS)N)r�engine)�se�SearchEnginerr�sdb�SearchDialogBase�dialog��selfs r�setUpzSearchDialogBaseTest.setUp's4���o�d�i�0�0����*��	�$�+�N�N�N����rc�8�|j���dSr)r �closer!s r�tearDownzSearchDialogBaseTest.tearDown+s����������rc�~�d|j_t|j��}t	|��}|j�|��|�|jj���d��|j�	��|�|jj���d��|j�|d���|�|jj
���d��|���|�
��dS)N�normal�	withdrawn�hello)�searchphrase)r �default_commandrrr�open�assertEqual�top�stater%�ent�getrr)r"�toplevel�texts   r�test_open_and_closez(SearchDialogBaseTest.test_open_and_close.s��&*���#��D�I�&�&���H�~�~����������������.�.�0�0�(�;�;�;��������������.�.�0�0�+�>�>�>������G��4�4�4�������,�,�.�.��8�8�8��!�!�#�#�#��������rc�0�t��|j_t��|j_t��|j_t��|j_d|j_|j���|�|jjj	��|�|jjj	��|�|jjj	��|�|jjj	��dSr)
r
r �create_entries�create_option_buttons�create_other_buttons�create_command_buttonsr,�create_widgets�
assertTrue�calledr!s r�test_create_widgetsz(SearchDialogBaseTest.test_create_widgets>s���%)�V�V���"�,0�F�F���)�+/�6�6���(�-1�V�V���*�&*���#���"�"�$�$�$������2�9�:�:�:������9�@�A�A�A������8�?�@�@�@������:�A�B�B�B�B�Brc�d�|j}d|j_t|j��|j_|j�dd��\}}||dd��|�|���d��|�	��}|t|d��d��|t|d��d��|t|d��d��|t|d	��d��||jjd��dS)
NrzTest:r*r4�row�column��rowspan�
columnspan)r.r r@rr�frame�
make_entry�assertInr2�	grid_info�int)r"�equal�entry�label�egis     r�test_make_entryz$SearchDialogBaseTest.test_make_entryLs��� ������!�$�)�,�,�����{�-�-�g�w�?�?���u�
��e�F�m�W�%�%�%��
�
�e�i�i�k�k�7�+�+�+��o�o����
��c�#�e�*�o�o�q�!�!�!�
��c�#�h�-� � �!�$�$�$�
��c�#�i�.�!�!�1�%�%�%�
��c�#�l�#�$�$�a�(�(�(�
��d�k�o�q�!�!�!�!�!rc�$�t|j��|j_d|j_|j�d��|j���|�|jj	�
��d��dS)Nrr*)rrr rEr@r�setpatr7rGr1r2r!s r�test_create_entriesz(SearchDialogBaseTest.test_create_entries[ss��!�$�)�,�,������������7�#�#�#���"�"�$�$�$��
�
�d�k�o�)�)�+�+�W�5�5�5�5�5rc��d|j_t|j��|j_|j���\}}|�|d��|�tt|����d��|j�d��\}}|�|dd��dS)Nr�z<class 'tkinter.ttk.Frame'>�	testlabelr4)	r r@rrrE�
make_framer.�str�type)r"rErLs   r�test_make_framez$SearchDialogBaseTest.test_make_framebs�������!�$�)�,�,�����{�-�-�/�/���u������#�#�#�����T�%�[�[�)�)�+H�I�I�I��{�-�-�k�:�:���u�����v���4�4�4�4�4rc�j�t|j��|j_d|j_|��S)Nr)rrr rEr@)r"�meths  r�btn_test_setupz#SearchDialogBaseTest.btn_test_setupns*��!�$�)�,�,���������t�v�v�
rc��|j}dD]�}|j|j|j|jfD]}|�|���|�|jj��\}}t||�
����D]N\}}|\}}|�|d|��|�|���|���O��dS)N)rrBr4)
r�revar�casevar�wordvar�wrapvar�setr[r r8�zip�pack_slavesr.r2)	r"�er0�varrE�options�spec�buttonrLs	         r�test_create_option_buttonsz/SearchDialogBaseTest.test_create_option_buttonsss����K���	3�	3�E�����A�I�q�y�A�
�
����������!�0�0��K�5�7�7�N�E�7� #�W�e�.?�.?�.A�.A� B� B�
3�
3���f�!�
��U�� � �����7�7�7�� � ������E�2�2�2�2�
3�	3�	3rc��dD]�}|jj}|�|��|�|jj��\}}|���}t||��D]T\}}|\}}	|�|d|	��||kr(|�|�	��|���U��dS)N)FTr4)
r�backvarrar[r r9rcrbr.r2)
r"r0rerE�others�buttonsrgrh�valrLs
          r�test_create_other_buttonsz.SearchDialogBaseTest.test_create_other_buttonss���"�	7�	7�E��+�%�C��G�G�E�N�N�N� �/�/���0�2�2�M�E�6��'�'�)�)�G� #�F�G� 4� 4�
7�
7���f�!�
��U�� � �����7�7�7��%�<�7��$�$�S�W�W�Y�Y��6�6�6��

7�
	7�	7rc�
�t|j��|j_t|jj��|j_|j�d|jj��}|�|dd��dS)N�Testr4)rrr rE�buttonframe�make_buttonr%r.)r"�btns  r�test_make_buttonz%SearchDialogBaseTest.test_make_button�si��!�$�)�,�,����"'���(9�":�":�����k�%�%�f�d�k�.?�@�@������V��f�-�-�-�-�-rc��t|j��|j_|j���d}|jj���D]}|ddkr|d}�|�d|��dS)NrSr4�Close�commandr%)rrr rEr:rr�winfo_childrenrG)r"�closebuttoncommand�childs   r�test_create_command_buttonsz0SearchDialogBaseTest.test_create_command_buttons�s���!�$�)�,�,������*�*�,�,�,����[�,�;�;�=�=�	6�	6�E��V�}��'�
6�%*�9�%5�"���
�
�g�1�2�2�2�2�2rN)�__name__�
__module__�__qualname__�classmethodrrr#r&r5r>rNrQrXr[rirorur|�rrrrs����������[������[��
O�O�O������� C�C�C�
"�
"�
"�6�6�6�
5�
5�
5����

3�
3�
3�
7�
7�
7�.�.�.�3�3�3�3�3rr�__main__�)�	verbosity�exit)�__doc__�unittest�test.supportr�tkinterrrr�tkinter.ttkr�idlelibrrr	r�idlelib.idle_test.mock_idler
�TestCaserr}�mainr�rr�<module>r�s��� � �����!�!�!�!�!�!�&�&�&�&�&�&�&�&�&�&�������&�&�&�&�&�&�%�%�%�%�%�%�,�,�,�,�,�,�B3�B3�B3�B3�B3�8�,�B3�B3�B3�J�z��'��H�M�A�A�&�&�&�&�&�&�'�'r