Sindbad~EG File Manager
�
&Μg����dZddlmZddlZddlmZddlZddlmZ ddl
mZddlm
Z
dZdZGd �d
ej �ZGd�d�ZGd
�dej �Zedk(rej*dd��yy)z Test history, coverage 100%.�)�HistoryN)�requires)�Text)�idleConfza = 7zb = ac�>�eZdZdZed��Zd�Zd�Zd�Zd�Z d�Z
y) � StoreTestz7Tests History.__init__ and History.store with mock Textc�V�t�|_t|j�|_y�N)�mkText�textr�history��clss �;/usr/local/lib/python3.12/idlelib/idle_test/test_history.py�
setUpClasszStoreTest.setUpClasss���8����c�h�h�'���c�^�|jjdd�g|j_y)N�1.0�end)r�deleter
��selfs r�tearDownzStoreTest.tearDowns"��� � �����&�!����rc
��|j|jj|j�|j|jjg�|j |jj
�|j |jj�|j|jjtjddddd��y)N�mainr�cyclic��bool)
�assertIsr
r�assertEqual�assertIsNone�prefix�pointerrr� GetOptionrs r� test_initzStoreTest.test_inits����
�
�d�l�l�'�'����3�������-�-�r�2����$�,�,�-�-�.����$�,�,�.�.�/�������,�,��"�"�6�9�x��F�K� Mrc��|jjd�|j|jjg�|jjd�|j|jjg�y)N�az a )r
�storer rs r�test_store_shortzStoreTest.test_store_short$sZ�������3��������-�-�r�2������7�#�������-�-�r�2rc���|jjt�|j|jjtg�|jjt�|j|jjttg�|jjt�|j|jjttg�yr
)r
r(�line1r �line2rs r�test_store_dupzStoreTest.test_store_dup*s��������5�!�������-�-��w�7������5�!�������-�-��u�~�>������5�!�������-�-��u�~�>rc�"�t|j_d|j_|jj t
�|j
|jj�|j
|jj�y)Nr)r+r
r"r#r(r,r!rs r�test_store_resetzStoreTest.test_store_reset2s\��#����� ����������5�!����$�,�,�-�-�.����$�,�,�.�.�/rN)�__name__�
__module__�__qualname__�__doc__�classmethodrrr%r)r-r/�rrrrs1��A��(��(�"�M�3�?�0rrc��eZdZd�Zd�Zd�Zy)�TextWrapperc�4�t|��|_d|_y)N)�masterF)�tkTextr�_bell)rr9s r�__init__zTextWrapper.__init__;s���&�)�� ���
rc�.�t|j|�Sr
)�getattrr)r�names r�__getattr__zTextWrapper.__getattr__>s���t�y�y�$�'�'rc��d|_y)NT)r;rs r�bellzTextWrapper.bell@s ����
rN)r0r1r2r<r@rBr5rrr7r7:s���(�rr7c�x�eZdZdZed��Zd�Zed��Zdd�d�Zd�Z d �Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zy)� FetchTestz-Test History.fetch with wrapped tk.Text.
c��td�tj�|_|jj �y)N�gui)r�tk�Tk�root�withdrawrs rrzFetchTest.setUpClassGs&������5�5�7��������rc��t|j�x|_}|jdd�|j dd�|jdd�t
|�|_ttg|j_y)Nrz>>> �iomarkz1.4�left)
r7rIr�insert�mark_set�mark_gravityrr
r+r,)rrs r�setUpzFetchTest.setUpMs^��&�t�y�y�1�1�� �D����E�6�"��
�
�h��&����(�F�+��t�}��� %�u�~����rc�<�|jj�|`yr
)rI�destroyrs r�
tearDownClasszFetchTest.tearDownClassUs���������HrF�rBc��|j}|j|�|j}||jj dd�|�||jj
|�|rd|j_||j|�||j|�||jjddd�d�y)NrLzend-1cFrNz==r) r
�fetchr r�getr;r"r#�compare)r�reverse�liner"�indexrBr�Equals r�
fetch_testzFetchTest.fetch_testZs����,�,����
�
�g��� � ��
�d�i�i�m�m�H�h�/��6�
�d�i�i�o�o�t�$��#�D�I�I�O�
�g�n�n�f�%�
�g�o�o�u�%�
�d�i�i����$��9�1�=rc�v�d}|j}|dt|d�|dt|d�|d|ddd��y)N�TrrrU)r^r,r+�rr"�tests r�test_fetch_prev_cyclicz FetchTest.test_fetch_prev_cyclicjs<���������T�5�&�!�$��T�5�&�!�$��T�6�4��D�1rc�v�d}|j}|dt|d�|dt|d�|d|ddd��y)Nr`FrrTrU)r^r+r,ras r�test_fetch_next_cyclicz FetchTest.test_fetch_next_cyclicqs<���������U�E�6�1�%��U�E�6�1�%��U�F�D�$�T�2rc��d}|jjd|�|jdt|d�|jd|ddd��y)Nr'rLTrrU�rrNr^r+�rr"s r�test_fetch_prev_prefixz FetchTest.test_fetch_prev_prefixysC����� � ����6�*�����e�V�Q�/�����f�d�D�t��<rc��d}|jjd|�|jdt|d�|jd|ddd��y)Nr'rLFrTrUrgrhs r�test_fetch_next_prefixz FetchTest.test_fetch_next_prefixsC����� � ����6�*�����u�f�a�0�����v�t�T���=rc��d}d|j_|j}|dt|d�|dt|d�|dt|dd��y)Nr`FTrrrU)r
rr^r,r+ras r�test_fetch_prev_noncyclicz#FetchTest.test_fetch_prev_noncyclic�sH����#����������T�5�&�!�$��T�5�&�!�$��T�5�&�!�$�/rc��d}d|j_|j}|d|ddd��|dt|d�|d|ddd��|d|ddd��y)Nr`FTrUr)r
rr^r,ras r�test_fetch_next_noncyclicz#FetchTest.test_fetch_next_noncyclic�sZ����#����������U�F�D�$�T�2��T�5�&�!�$��U�F�D�$�T�2��U�F�D�$�T�2rc��|jjd��|jjdd�|j dt
ddd��y)NT�rZrNrLrU)r
rWrrOr^r,rs r�test_fetch_cursor_movez FetchTest.test_fetch_cursor_move�sA�������4��(�� � ���8�X�.�����e�T�4�d��;rc���|jjd��|jjdd�|jj dd�|jdtdd�y)NTrqrLrNza =r)r
rWrrrNr^r+rs r�test_fetch_editzFetchTest.test_fetch_edit�sQ�������4��(�� � ����8�.�� � ����5�)�����e�U�A�.rc��|jjd�|j|jjd�|jj d�|j|jjd�y)Nzdummy eventr)r
�history_prevr r#�history_nextrs r�test_history_prev_nextz FetchTest.test_history_prev_next�sZ�����!�!�-�0�������-�-�q�1����!�!�-�0�������-�-�t�4rN)r0r1r2r3r4rrQrTr^rcrerirkrmrorrrtrxr5rrrDrDDsk�������
.�����@E�>� 2�3�=�>�0�3�<�/�5rrD�__main__�)� verbosity�exit)r3�idlelib.historyr�unittest�test.supportr�tkinterrGrr:�idlelib.idle_test.mock_tkr�idlelib.configrr+r,�TestCaserr7rDr0rr5rr�<module>r�sx���#��!��"�4�#�����'0��!�!�'0�T��d5��!�!�d5�N�z���H�M�M�A�A�&�r
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists