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_searchengine.cpython-311.opt-1.pyc
�

��Vc�.����dZddlmZddlZddlmZmZmZddlm	Z	ddl
mZmZddl
m
ZddlZd�Zd	�ZGd
�d��ZGd�d
ej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�dej��Zedkrejd���dSdS)z Test searchengine, coverage 99%.�)�searchengineN)�
BooleanVar�	StringVar�TclError)�
messagebox)�Var�Mbox)�Textc�l�tt_tt_tt_dS�N)r�serrr	r���7D:\Python311\Lib\idlelib\idle_test\test_searchengine.py�setUpModulers���B�M��B�L��B�M�M�Mrc�l�tt_tt_tt_dSr)rr
rrrrr�tearDownModulers���B�M��B�L��B�M�M�Mrc��eZdZd�ZdS)�Mockc��dSrr)�self�args�kwargss   r�__init__z
Mock.__init__ s���rN)�__name__�
__module__�__qualname__rrrrrrs������-�-�-�-�-rrc��eZdZd�ZdS)�GetTestc��tj}tt_	t��}tj|��}|�|tj��|�|j|��|�tj|��|��|t_dS#|t_wxYwr)r
�SearchEnginer�get�assertIsInstance�assertIs�
_searchengine)r�saved_Engine�root�engines    r�test_getzGetTest.test_get$s���������	+��6�6�D��V�D�\�\�F��!�!�&�"�/�:�:�:��M�M�$�,�f�5�5�5��M�M�"�&��,�,��/�/�/�*�B�O�O�O��l�B�O�*�*�*�*s�BB2�2CN)rrrr)rrrrr"s#������
+�
+�
+�
+�
+rrc��eZdZd�ZdS)�GetLineColTestc�>�|�tjd��d��|�tjd��d��|�ttjd��|�ttjd��dS)N�1.0)�rz1.11)r.�z1.0 lineend�end)�assertEqualr
�get_line_col�assertRaises�
ValueError�rs r�test_get_line_colz GetLineColTest.test_get_line_col2s|��������/�/��8�8�8�������0�0�'�:�:�:����*�b�o�
�G�G�G����*�b�o��?�?�?�?�?rN)rrrr6rrrr+r+0s(������@�@�@�@�@rr+c��eZdZd�ZdS)�GetSelectionTestc��t��}|�dd��d�}||_|�t	j|��d��d�}||_|�t	j|��d��dS)Nr-zHello World!c�0�|dkrdS|dkrdSt�)N�	sel.firstr-�sel.last�1.12�r��ss r�selz0GetSelectionTest.test_get_selection.<locals>.selLs$���K��-����J��-�v�v��Nr)r-r=c� �|dkrdSt��N�insert�1.5r>r?s r�markz1GetSelectionTest.test_get_selection.<locals>.markT����H�}�*�U�U��Nr)rErE)�mockTextrD�indexr1r
�
get_selection)r�textrArFs    r�test_get_selectionz#GetSelectionTest.test_get_selectionFs����z�z�����E�N�+�+�+�	�	�	�
��
�����)�$�/�/��A�A�A�	�	�	���
�����)�$�/�/��@�@�@�@�@rN)rrrrLrrrr8r89s(������A�A�A�A�Arr8c��eZdZd�ZdS)�ReverseSearchTestc	�*�|j}d}tjd��}|tj||t|�������d��|tj||d�����d��|tj||d�����d��|tj||d�����d��|tj||d��d��dS)	NzHere is an 'is' test text.�is)��rR�
)��rU�)r1�re�compiler
�search_reverse�len�span)r�Equal�line�progs    r�test_search_reversez%ReverseSearchTest.test_search_reverse^s���� ��+���z�$����
��b���d�C��I�I�6�6�;�;�=�=�x�H�H�H�
��b���d�B�/�/�4�4�6�6��A�A�A�
��b���d�B�/�/�4�4�6�6��?�?�?�
��b���d�A�.�.�3�3�5�5�v�>�>�>�
��b���d�A�.�.��5�5�5�5�5rN)rrrr_rrrrNrN\s#������6�6�6�6�6rrNc�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�SearchEngineTestc�:�tjd���|_dS)N)r')r
r!r(r5s r�setUpzSearchEngineTest.setUpls���o�4�0�0�0����rc� �|j}|j}||���d��|�d��||���d��||���d��|j�d��||���d��||���d��|j�d��||���d��||�	��d��|j
�d��||�	��d��||���d��|j�d��||���d��||�
��d��|j�d��||�
��d��dS)N��helloFr.Tr)r(r1�getpat�setpat�isre�revar�set�iscase�casevar�isword�wordvar�iswrap�wrapvar�isback�backvar�rr(r\s   r�test_is_getzSearchEngineTest.test_is_getqs������� ��
��f�m�m�o�o�r�"�"�"��
�
�g����
��f�m�m�o�o�w�'�'�'�
��f�k�k�m�m�U�#�#�#���������
��f�k�k�m�m�T�"�"�"�
��f�m�m�o�o�u�%�%�%�����1����
��f�m�m�o�o�t�$�$�$�
��f�m�m�o�o�u�%�%�%�����1����
��f�m�m�o�o�t�$�$�$�
��f�m�m�o�o�t�$�$�$�����1����
��f�m�m�o�o�u�%�%�%�
��f�m�m�o�o�u�%�%�%�����1����
��f�m�m�o�o�t�$�$�$�$�$rc�<�|j}|�d��|�|���d��|j�d��|�d��|�|���d��dS)N�\sr.�\\s)r(�setcookedpatr1rgrjrk)rr(s  r�test_setcookedpatz"SearchEngineTest.test_setcookedpat�s���������E�"�"�"���������%�0�0�0������������E�"�"�"���������&�1�1�1�1�1rc�>�|j}|j}||���d��|�d��||���d��|j�d��||���d��|j�d��|�d��||���d��|j�d��||���d��dS)NrerfTz	\bhello\bFrwrx)r(r1�getcookedpatrhrorkrjrts   r�test_getcookedpatz"SearchEngineTest.test_getcookedpat�s������ ��
��f�!�!�#�#�R�(�(�(��
�
�g����
��f�!�!�#�#�W�-�-�-�����4� � � �
��f�!�!�#�#�\�2�2�2�����5�!�!�!��
�
�e����
��f�!�!�#�#�V�,�,�,���������
��f�!�!�#�#�U�+�+�+�+�+rc���|j}|j}|�d��|���}||jtjdt
j��j��|j�	d��|���}||jtjd��jd��|�d��||���d��|tjjd��|�d��|j
�	d��||���d��|tjjd��dS)N�Hellor.rrezError: Empty regular expression�+z-Error: nothing to repeat
Pattern: +
Offset: 0)r(r1rh�getprog�patternrWrX�
IGNORECASErmrkr	�	showerror�messagerj)rr(r\�temppats    r�test_getprogzSearchEngineTest.test_getprog�s\������ ���
�
�g�����.�.�"�"��
��g�o�r�z�'�2�=�A�A�I�J�J�J�����1�����.�.�"�"��
��g�o�r�z�'�2�2�:�A�>�>�>��
�
�b����
��f�n�n����%�%�%�
��d�n�$�/�	1�	1�	1��
�
�c������������
��f�n�n����%�%�%�
��d�n�$�?�	A�	A�	A�	A�	Arc�l�tj}|j}d}d}||j�||��d��||jd��d|zdz}||j|��||j�||d��d��||jd��|dz
}||j|��dS)Nz[a-zz$unexpected end of regular expressionzRegular expression errorzError: z
Pattern: [a-zrTz

Offset: 5)r	r�r1r(�report_error�titler�)rr�r\�pat�msg�expected_messages      r�test_report_errorz"SearchEngineTest.test_report_error�s����N�	�� ����4��
��d�k�&�&�s�C�0�0�$�7�7�7�
��i�o�9�:�:�:�%��O�.?�?��
��i��!1�2�2�2�
��d�k�&�&�s�C��3�3�T�:�:�:�
��i�o�9�:�:�:��M�)��
��i��!1�2�2�2�2�2rN)	rrrrcrurzr}r�r�rrrraraisq������1�1�1�
%�%�%�82�2�2�,�,�,� A�A�A�*3�3�3�3�3rrac�*�eZdZed���Zd�ZdS)�
SearchTestc��t��|_d}|j�d|��tjd��|_t
jd��|_d�|j_	d�|j_
dS)N�&First line
Line with target
Last line
r-�targetc�
�d|fS)N�fr�rs r�<lambda>z'SearchTest.setUpClass.<locals>.<lambda>�s
��3��+�rc�
�d|fS)N�brr�s rr�z'SearchTest.setUpClass.<locals>.<lambda>�s
��C��;�r)rHrKrDrWrXr�r
r!r(�search_forward�search_backward��cls�	test_texts  r�
setUpClasszSearchTest.setUpClass�ss��
�:�:���
�	�	�����y�)�)�)��*�X�&�&����_�T�*�*��
�$=�$=��
�!�%>�%>��
�"�"�"rc
�~�|j}|j}|j}|j}|j}|j�d��|||��d��d�}||_||||��d||ddddff��|j�d��||||��d||ddddff��|j�d��|j	�d��||||��d||ddddff��|j	�d��d�}||_||||��d||d	d
ddff��||||d��d||d	dddff��|j	�d��||||��d||d	dddff��||||d��d||d	d
ddff��dS)Nc� �|dkrdSt�rCr>r?s rrFz$SearchTest.test_search.<locals>.mark�rGrr�r.rTTFr�c�0�|dkrdS|dkrdSt�)Nr;z2.10r<z2.16r>r?s rrAz#SearchTest.test_search.<locals>.sel�s$���K��.����J��-�v�v��Nr���
)
r1r(�search_textrKr��patvarrkrIrqrs)rr\r(�searchrKr�rFrAs        r�test_searchzSearchTest.test_search�sO��� ������#���y���h���
���$����
��f�f�T�l�l�D�!�!�!�	�	�	���
�
��f�f�T�3���#��c�1�a��u�'E�!F�G�G�G�����5�!�!�!�
��f�f�T�3���#��c�1�a���'F�!G�H�H�H�����4� � � �����4� � � �
��f�f�T�3���#��c�1�a��u�'E�!F�G�G�G�����5�!�!�!�	�	�	���
�
��f�f�T�3���#��c�1�b�$��'F�!G�H�H�H�
��f�f�T�3��%�%��d�C��B��d�-K�'L�M�M�M�����4� � � �
��f�f�T�3���#��c�1�b�$��'F�!G�H�H�H�
��f�f�T�3��%�%��d�C��B��d�-K�'L�M�M�M�M�MrN)rrr�classmethodr�r�rrrr�r��sC�������?�?��[�?�*!N�!N�!N�!N�!Nrr�c�6�eZdZed���Zd�Zd�Zd�ZdS)�ForwardBackwardTestc�V�tjd��|_t��|_d�|j_d}|j�d|��tjd��|_	d|_
tjd��|_tjd��|_dS)Nc��dS)Nz4.0r)rIs rr�z0ForwardBackwardTest.setUpClass.<locals>.<lambda>s��u�rr�r-r�)r�)r�r��xyzz\w*)
r
r!r(rHrKrIrDrWrXr��res�failpat�emptypatr�s  rr�zForwardBackwardTest.setUpClasss����_�T�*�*��
��:�:���,�,����
�	�	�����y�)�)�)��*�X�&�&�������j��'�'����z�&�)�)����rc����d��fd�	}|S)Nrc�z����j|||||��}|r"|d|d���fn|S)Nrr.)rKr[)r�r]�col�wrap�okr��funcrs      ��rr�z/ForwardBackwardTest.make_search.<locals>.search#sC����$�t�y�#�t�S�$��;�;�C�.1�:�C��F�C��F�K�K�M�M�*�*�s�:r)rr)rr�r�s`` r�make_searchzForwardBackwardTest.make_search"s.����	;�	;�	;�	;�	;�	;�	;��
rc	��|j}|�|jj��}|j}|||ddd��|j��|||ddd��|j��|||ddd��d��|||ddd��|j��|||jddd��d��|||jdddd�	��d
��|||jddd��|j��dS)Nr.rT�Fr�r��	�r��r�)r�r�)r1r�r(r�r�r�r�r�)rr\�forwardr�s    r�test_search_forwardz'ForwardBackwardTest.test_search_forward)s2��� ���"�"�4�;�#=�>�>���h��
��g�g�c�1�a��&�&���1�1�1�
��g�g�c�1�a��&�&���1�1�1�
��g�g�c�1�a��'�'��.�.�.�
��g�g�c�1�b�%�(�(�$�(�3�3�3�
��g�g�d�l�A�q�$�/�/��6�6�6�
��g�g�d�m�Q��D�T�:�:�:�K�H�H�H�	��g�g�d�m�Q��D�1�1�4�8�<�<�<�<�<rc	���|j}|�|jj��}|j}|||ddd��|j��|||ddd��|j��|||ddd��d��|||ddd��|j��|||jddd��d��|||jdd	dd�
��d��|||jddd��d��dS)
Nr�rTTr�rFr�r�r�r�r�)r�)rTr�)r1r�r(r�r�r�r�r�)rr\�backwardr�s    r�test_search_backwardz(ForwardBackwardTest.test_search_backward:s0��� ���#�#�D�K�$?�@�@���h��
��h�h�s�A�q�$�'�'���2�2�2�
��h�h�s�A�q�$�'�'���2�2�2�
��h�h�s�A�q�%�(�(�$�/�/�/�
��h�h�s�A�r�5�)�)�4�8�4�4�4�
��h�h�t�|�Q��4�0�0�$�7�7�7�
��h�h�t�}�a�"�d�t�<�<�<�j�I�I�I�	��h�h�t�}�a��D�1�1�;�?�?�?�?�?rN)rrrr�r�r�r�r�rrrr�r�sa�������*�*��[�*�$���=�=�=�"@�@�@�@�@rr��__main__r�)�	verbosity)�__doc__�idlelibrr
�unittest�tkinterrrrr�idlelib.idle_test.mock_tkrr	r
rHrWrrr�TestCaserr+r8rNrar�r�r�mainrrr�<module>r�sr��"�"�&�&�&�&�&�&�����4�4�4�4�4�4�4�4�4�4�������/�/�/�/�/�/�/�/�6�6�6�6�6�6�	�	�	�	�������.�.�.�.�.�.�.�.�+�+�+�+�+�h��+�+�+�@�@�@�@�@�X�&�@�@�@� A� A� A� A� A�x�(� A� A� A�F
6�
6�
6�
6�
6��)�
6�
6�
6�_3�_3�_3�_3�_3�x�(�_3�_3�_3�D:N�:N�:N�:N�:N��"�:N�:N�:N�z@@�@@�@@�@@�@@�(�+�@@�@@�@@�F�z����H�M�A��������r