Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/idlelib/idle_test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/idlelib/idle_test/__pycache__/test_searchengine.cpython-312.opt-1.pyc

�

&ΜgD-����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&�Zedk(rej8d��yy)z Test searchengine, coverage 99%.�)�searchengineN)�
BooleanVar�	StringVar�TclError)�
messagebox)�Var�Mbox)�Textc�^�tt_tt_tt_y�N)r�serrr	r���@/usr/local/lib/python3.12/idlelib/idle_test/test_searchengine.py�setUpModulers���B�M��B�L��B�Mrc�^�tt_tt_tt_yr)rr
rrrrr�tearDownModulers���B�M��B�L��B�Mrc��eZdZd�Zy)�Mockc��yrr)�self�args�kwargss   r�__init__z
Mock.__init__ s��rN)�__name__�
__module__�__qualname__rrrrrrs��-rrc��eZdZd�Zy)�GetTestc�z�tj}tt_	t�}tj|�}|j	|tj�|j|j|�|jtj|�|�|t_y#|t_wxYwr)r
�SearchEnginer�get�assertIsInstance�assertIs�
_searchengine)r�saved_Engine�root�engines    r�test_getzGetTest.test_get$sx���������	+��6�D��V�V�D�\�F��!�!�&�"�/�/�:��M�M�$�,�,�f�5��M�M�"�&�&��,��/�*�B�O��l�B�O�s�BB-�-
B:N)rrrr)rrrrr"s��
+rrc��eZdZd�Zy)�GetLineColTestc�,�|jtjd�d�|jtjd�d�|jttjd�|jttjd�y)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��������0�'�:����*�b�o�o�
�G����*�b�o�o��?rN)rrrr6rrrr+r+0s��@rr+c��eZdZd�Zy)�GetSelectionTestc��t�}|jdd�d�}||_|jt	j
|�d�d�}||_|jt	j
|�d�y)Nr-zHello World!c�&�|dk(ry|dk(ryt�)N�	sel.firstr-�sel.last�1.12�r��ss r�selz0GetSelectionTest.test_get_selection.<locals>.selLs���K����J��v��Nr)r-r=c��|dk(ryt��N�insert�1.5r>r?s r�markz1GetSelectionTest.test_get_selection.<locals>.markT����H�}�U��Nr)rErE)�mockTextrD�indexr1r
�
get_selection)r�textrArFs    r�test_get_selectionz#GetSelectionTest.test_get_selectionFsi���z�����E�N�+�	�
��
�����)�)�$�/��A�	���
�����)�)�$�/��@rN)rrrrLrrrr8r89s��Arr8c��eZdZd�Zy)�ReverseSearchTestc	��|j}d}tjd�}|tj||t|��j
�d�|tj||d�j
�d�|tj||d�j
�d�|tj||d�j
�d�|tj||d�d�y)	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�z�$���
�b����d�C��I�6�;�;�=�x�H�
�b����d�B�/�4�4�6��A�
�b����d�B�/�4�4�6��?�
�b����d�A�.�3�3�5�v�>�
�b����d�A�.��5rN)rrrr_rrrrNrN\s��6rrNc�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�SearchEngineTestc�:�tjd��|_y)N)r')r
r!r(r5s r�setUpzSearchEngineTest.setUpls���o�o�4�0��rc��|j}|j}||j�d�|jd�||j�d�||j	�d�|j
j
d�||j	�d�||j�d�|jj
d�||j�d�||j�d�|jj
d�||j�d�||j�d�|jj
d�||j�d�||j�d�|jj
d�||j�d�y)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�r�"��
�
�g��
�f�m�m�o�w�'�
�f�k�k�m�U�#��������
�f�k�k�m�T�"�
�f�m�m�o�u�%������1��
�f�m�m�o�t�$�
�f�m�m�o�u�%������1��
�f�m�m�o�t�$�
�f�m�m�o�t�$������1��
�f�m�m�o�u�%�
�f�m�m�o�u�%������1��
�f�m�m�o�t�$rc��|j}|jd�|j|j�d�|jjd�|jd�|j|j�d�y)N�\sr.�\\s)r(�setcookedpatr1rgrjrk)rr(s  r�test_setcookedpatz"SearchEngineTest.test_setcookedpat�se���������E�"��������%�0�����������E�"��������&�1rc��|j}|j}||j�d�|jd�||j�d�|jjd�||j�d�|jjd�|jd�||j�d�|jjd�||j�d�y)NrerfTz	\bhello\bFrwrx)r(r1�getcookedpatrhrorkrjrts   r�test_getcookedpatz"SearchEngineTest.test_getcookedpat�s�������� � ��
�f�!�!�#�R�(��
�
�g��
�f�!�!�#�W�-������4� �
�f�!�!�#�\�2������5�!��
�
�e��
�f�!�!�#�V�,��������
�f�!�!�#�U�+rc��|j}|j}|jd�|j�}||jtjdt
j�j�|jjd�|j�}||jtjd�jd�|jd�||j�d�|tjjd�|jd�|jjd�||j�d�|tjjd�y)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�o�r�z�z�'�2�=�=�A�I�I�J������1���.�.�"��
�g�o�o�r�z�z�'�2�:�:�A�>��
�
�b��
�f�n�n���%�
�d�n�n�$�$�/�	1��
�
�c���������
�f�n�n���%�
�d�n�n�$�$�?�	Arc��tj}|j}d}d}||jj	||�d�||j
d�d|zdz}||j|�||jj	||d�d�||j
d�|dz
}||j|�y)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�N�	�� � ����4��
�d�k�k�&�&�s�C�0�$�7�
�i�o�o�9�:�%��O�.?�?��
�i���!1�2�
�d�k�k�&�&�s�C��3�T�:�
�i�o�o�9�:��M�)��
�i���!1�2rN)	rrrrcrurzr}r�r�rrrrarais!��1�
%�82�,� A�*3rrac�"�eZdZed��Zd�Zy)�
SearchTestc��t�|_d}|jjd|�tjd�|_t
jd�|_d�|j_	d�|j_
y)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�sc��
�:���
�	�	������y�)��*�*�X�&����_�_�T�*��
�$=��
�
�!�%>��
�
�"rc
�Z�|j}|j}|j}|j}|j}|j
j
d�|||�d�d�}||_||||�d||ddddff�|jj
d�||||�d||ddddff�|jj
d�|jj
d�||||�d||ddddff�|jj
d�d�}||_||||�d||d	d
ddff�||||d�d||d	dddff�|jj
d�||||�d||d	dddff�||||d�d||d	d
ddff�y)Nc��|dk(ryt�rCr>r?s rrFz$SearchTest.test_search.<locals>.mark�rGrr�r.rTTFr�c�&�|dk(ry|dk(ryt�)Nr;z2.10r<z2.16r>r?s rrAz#SearchTest.test_search.<locals>.sel�s���K����J��v��Nr���
)
r1r(�search_textrKr��patvarrkrIrqrs)rr\r(�searchrKr�rFrAs        r�test_searchzSearchTest.test_search�s���� � �������#�#���y�y���h�h���
�
���$��
�f�T�l�D�!�	���
�
�f�T�3��#��c�1�a��u�'E�!F�G������5�!�
�f�T�3��#��c�1�a���'F�!G�H������4� ������4� �
�f�T�3��#��c�1�a��u�'E�!F�G������5�!�	���
�
�f�T�3��#��c�1�b�$��'F�!G�H�
�f�T�3��%��d�C��B��d�-K�'L�M������4� �
�f�T�3��#��c�1�b�$��'F�!G�H�
�f�T�3��%��d�C��B��d�-K�'L�MrN)rrr�classmethodr�r�rrrr�r��s���?��?�*!Nrr�c�.�eZdZed��Zd�Zd�Zd�Zy)�ForwardBackwardTestc�`�tjd�|_t�|_d�|j_d}|jj
d|�tjd�|_	d|_
tjd�|_tjd�|_y)Nc��y)Nz4.0r)rIs rr�z0ForwardBackwardTest.setUpClass.<locals>.<lambda>s��urr�r-r�)r�)r�r��xyzz\w*)
r
r!r(rHrKrIrDrWrXr��res�failpat�emptypatr�s  rr�zForwardBackwardTest.setUpClasss}���_�_�T�*��
��:���,�����
�	�	������y�)��*�*�X�&�������j�j��'����z�z�&�)��rc����d��fd�	}|S)Nc�j����j|||||�}|r|d|dj�fS|S)Nrr.)rKr[)r�r]�col�wrap�okr��funcrs      ��rr�z/ForwardBackwardTest.make_search.<locals>.search#s;����t�y�y�#�t�S�$��;�C�.1�C��F�C��F�K�K�M�*�:�s�:r)rr)rr�r�s`` r�make_searchzForwardBackwardTest.make_search"s���	;��
rc	�
�|j}|j|jj�}|j}|||ddd�|j
�|||ddd�|j
�|||ddd�d�|||ddd�|j
�|||jddd�d�|||jdddd�	�d
�|||jddd�|j
�y)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)s���� � ���"�"�4�;�;�#=�#=�>���h�h��
�g�c�1�a��&����1�
�g�c�1�a��&����1�
�g�c�1�a��'��.�
�g�c�1�b�%�(�$�(�(�3�
�g�d�l�l�A�q�$�/��6�
�g�d�m�m�Q��D�T�:�K�H�	�g�d�m�m�Q��D�1�4�8�8�<rc	��|j}|j|jj�}|j}|||ddd�|j
�|||ddd�|j
�|||ddd�d�|||ddd�|j
�|||jddd�d�|||jdd	dd�
�d�|||jddd�d�y)
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:s���� � ���#�#�D�K�K�$?�$?�@���h�h��
�h�s�A�q�$�'����2�
�h�s�A�q�$�'����2�
�h�s�A�q�%�(�$�/�
�h�s�A�r�5�)�4�8�8�4�
�h�t�|�|�Q��4�0�$�7�
�h�t�}�}�a�"�d�t�<�j�I�	�h�t�}�}�a��D�1�;�?rN)rrrr�r�r�r�r�rrrr�r�s&���*��*�$�=�"@rr��__main__r�)�	verbosity)�__doc__�idlelibrr
�unittest�tkinterrrrr�idlelib.idle_test.mock_tkrr	r
rHrWrrr�TestCaserr+r8rNrar�r�r�mainrrr�<module>r�s���"�&��4�4��/�6�	���.�.�+�h���+�@�X�&�&�@� A�x�(�(� A�F
6��)�)�
6�_3�x�(�(�_3�D:N��"�"�:N�z@@�(�+�+�@@�F�z���H�M�M�A��r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists