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_undo.cpython-312.pyc

�

&Μg����dZddlmZddlZddlmZed�ddlmZddlm	Z	m
Z
ddlmZGd	�d
ej�Zedk(rej dd
��yy)zTest undo, coverage 77%.�)�
UndoDelegatorN)�requires�gui)�Mock)�Text�Tk)�
Percolatorc�\�eZdZed��Zed��Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
y)�UndoDelegatorTestc��t�|_t|j�|_t	|j�|_y�N)r�rootr�textr	�
percolator��clss �8/usr/local/lib/python3.12/idlelib/idle_test/test_undo.py�
setUpClasszUndoDelegatorTest.setUpClasss*���4�������>���#�C�H�H�-���c��|jjj�|`|`|jj�|`yr
)r�redir�closerr�destroyrs r�
tearDownClasszUndoDelegatorTest.tearDownClasss6�������"�"�$��N�C�H��������Hrc��t�|_t�|j_|jj|j�yr
)r�	delegatorr�bellr�insertfilter��selfs r�setUpzUndoDelegatorTest.setUps/��&����"�f��������$�$�T�^�^�4rc��|jj|j�|jj	dd�|jj�y)N�1.0�end)r�removefilterrr�delete�
resetcachers r�tearDownzUndoDelegatorTest.tearDown"s<�����$�$�T�^�^�4��	�	�����&����!�!�#rc�B�|j}|jdd�|jdd�|jd�|j|j	dd�d�|jdd�|jdd	�|jd
d�|jdd�|jd�|j|j	dd�d
�|jd�|j|j	dd�d�|jd�|j|j	dd�d�|jd�|jjd�|j|jjj�y)N�insert�foobar�h�<<undo>>r#r$�
�foo�bar�1.2�1.4�hello�foarz1.6�1.3�event)rr*�event_generate�assertEqual�getr&r�
undo_event�
assertTruer�called�r rs  r�test_undo_eventz!UndoDelegatorTest.test_undo_event's?���y�y�����H�h�'����H�c�"����J�'�������%��/��6����H�e�$����H�e�$����E�5�!����H�g�&����J�'�������%��/��8����J�'�������%��/��:����J�'�������%��/��7����J�'����!�!�'�*�������+�+�2�2�3rc��|j}|jdd�|jdd�|jdd�|jd�|jd�|j	|jdd�d�|jd�|j
|jjj�y)Nr*r/r0r#r5r-z<<redo>>)
rr*r&r7r8r9r;rrr<r=s  r�test_redo_eventz!UndoDelegatorTest.test_redo_event=s����y�y�����H�e�$����H�e�$����E�5�!����J�'����J�'�������%��/��7����J�'�������+�+�2�2�3rc�b�|j}|j}|jdd�|jdd�|jdd�|j	|j
|jfd�|jd�|j	|j
|jfd�y	)
z�
        Dump_event cannot be tested directly without changing
        environment variables. So, test statements in dump_event
        indirectly
        r*r/r0r1r2)�Tr-)�FN)rrr*r&�assertTupleEqual�pointer�	can_merger7)r r�ds   r�test_dump_eventz!UndoDelegatorTest.test_dump_eventIs����y�y���N�N�����H�e�$����H�e�$����E�5�!����q�y�y�!�+�+�6�	�B����J�'����q�y�y�!�+�+�6�
�Crc�J�|j}|j|j��|jj	dd�|j|j��t
�|_|jd�|j|j|j�|j|jj�|jd�|j|jd�|j|jj�y)Nr*�aTF���)
rr;�	get_savedrr*�assertFalser�saved_change_hook�	set_savedr8rE�savedr<)r rGs  r�test_get_set_savedz$UndoDelegatorTest.test_get_set_savedYs���
�N�N��������
�&��	�	����3�'��������'�"�f���	���D��������A�G�G�,�����+�+�2�2�3�	���E��������"�%�����+�+�2�2�3rc��|j}|jdd�|jj�|jdd�|jdd�|jj	�|j|j
dd�d�|jj�|jdd�|jj	�|j|j
dd�d�y)Nr*r/r0r#r5)rr*r�undo_block_start�undo_block_stopr8r9r=s  r�test_undo_start_stopz&UndoDelegatorTest.test_undo_start_stopls����y�y�����H�e�$����'�'�)����H�e�$����H�e�$����&�&�(�������%��/��7�	
���'�'�)����H�e�$����&�&�(�������%��/��7rc���|j}dx|j_}t|dz�D]C}|j	dd�|jt
|jj�|��Ey)N�
r*r/)rr�max_undo�ranger*�assertLessEqual�len�undolist)r rrX�is    r�test_addcmdzUndoDelegatorTest.test_addcmd}s\���y�y��-/�/�����(��x�"�}�%�A��K�K��%�(�� � ��T�^�^�%<�%<�!=�x�H�&rN)�__name__�
__module__�__qualname__�classmethodrrr!r(r>r@rHrQrUr^�rrrrsR���.��.�
����5�
$�
4�,
4�D� 4�&8�"Irr�__main__rCF)�	verbosity�exit)�__doc__�idlelib.undor�unittest�test.supportr�
unittest.mockr�tkinterrr�idlelib.percolatorr	�TestCaserr_�mainrcrr�<module>rpsY���'��!������)�uI��)�)�uI�p�z���H�M�M�A�E�*�r

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