Sindbad~EG File Manager
�
&Μg�����dZddlmZmZddlZddlmZed�ddlmZm Z m
Z
Gd�de�ZGd �d
ej�Z
edk(rejd�
�yy)zTest percolator, coverage 100%.�)�
Percolator� DelegatorN)�requires�gui)�Text�Tk�ENDc�6�eZdZd�Zd�Zd�Zdd�Zdd�Zdd�Zy) �MyFilterc�0�tj|d�y�N)r�__init__��selfs �>/usr/local/lib/python3.12/idlelib/idle_test/test_percolator.pyrzMyFilter.__init__s�����4��&�c�D�||_|jj|�yr
)�insert_called_with�delegate�insert�r�argss rrzMyFilter.insert���"&�����
�
���d�#rc�D�||_|jj|�yr
)�delete_called_withr�deleters rrzMyFilter.deleterrNc�\�|j�}|jj||�yr
)�upperrr�r�index�chars�tagss r�uppercase_insertzMyFilter.uppercase_insert�!�����
���
�
���U�E�*rc�\�|j�}|jj||�yr
)�lowerrrrs r�lowercase_insertzMyFilter.lowercase_insertr$rc��yr
�rs r�dont_insertzMyFilter.dont_inserts��rr
) �__name__�
__module__�__qualname__rrrr#r'r*r)rrrr
s ��'�$�$�+�+�
rrc�h�eZdZed��Zed��Zd�Zd�Zd�Zd�Z d�Z
d�Zd �Zd
�Z
d�Zd�Zy
)�PercolatorTestc�V�t�|_t|j�|_yr
)r�rootr�text��clss r�
setUpClasszPercolatorTest.setUpClass$s���4�������>��rc�@�|`|jj�|`yr
)r2r1�destroyr3s r�
tearDownClasszPercolatorTest.tearDownClass)s���H��������Hrc��t|j�|_t�|_t�|_|jj
|j�|jj
|j
�yr
)rr2�
percolatorr�
filter_one�
filter_two�insertfilterrs r�setUpzPercolatorTest.setUp/sP��$�T�Y�Y�/���"�*���"�*������$�$�T�_�_�5����$�$�T�_�_�5rc�x�|jj�|jjdt�y)N�1.0)r:�closer2rr rs r�tearDownzPercolatorTest.tearDown6s&��������� � �����$rc��|j|jj�|j|jj
|j�|j|jj|j�|j|jj|jj�yr
)�assertIsNotNoner;r�assertEqualr:�topr<�bottomrs r�test_insertfilterz PercolatorTest.test_insertfilter:sz�����T�_�_�5�5�6�������,�,�d�o�o�>�������1�1�4�?�?�C�������1�1�4�?�?�3I�3I�Jrc�@�t�}|jj|j�|j |jj
|j�|j|jj�t�}|jj|j�|jj|�|jj|j�|j |jj
|�|j |j|j�|j |jj|jj�|j|jj�yr
)rr:�removefilterr<rErFr;�assertIsNonerr=rG�r�filter_threes r�test_removefilterz PercolatorTest.test_removefilter@s
���z�����$�$�T�_�_�5�������,�,�d�o�o�>����$�/�/�2�2�3��z�����$�$�T�_�_�5����$�$�\�2����$�$�T�_�_�5�������,�,�l�;�����.�.����@�������1�1�4�?�?�3I�3I�J����$�/�/�2�2�3rc���|jjdd�|j|jjdt�d�|j|jjd�y)Nr�foor@zfoo
)rrPN)r2rrE�getr �assertTupleEqualr;rrs r�test_insertzPercolatorTest.test_insertOsR��� � ����5�)���������u�c�2�G�<����d�o�o�@�@�5� 7rc���|jj|j_|jjdd�|j |jjdt�d�y)Nr�bArr@zBAR
)r;r#rr2rErQr rs r�test_modify_insertz!PercolatorTest.test_modify_insertUsK��!%���!A�!A������ � ����5�)���������u�c�2�G�<rc�z�t�}|jj|�|jj|j_|jj|j_|jjdd�|j|jjdt�d�y)Nr�BaRr@zbar
)rr:r=r<r#rr;r'r2rErQr rLs r�test_modify_chain_insertz'PercolatorTest.test_modify_chain_insertZsz���z�����$�$�\�2�!%���!A�!A�����!%���!A�!A������ � ����5�)���������u�c�2�G�<rc���|jj|j_|jjdd�|j |jjdt�d�|jj|j_|jjdd�|j |jjdt�d�y)Nrzfoo barr@�
)r;r*rr2rErQr rs r�test_dont_insertzPercolatorTest.test_dont_insertbs���!%���!<�!<������ � ����9�-���������u�c�2�D�9�!%���!<�!<������ � ����9�-���������u�c�2�D�9rc��|jjdd�|j|jjdd�d�y)Nr�hellor@�endzhello
)r2rrErQrs r�test_without_filterz"PercolatorTest.test_without_filterjs5��� � ����7�+���������u�e�4�i�@rc� �|jjdd�|jjdd�|j|jj dt
�d�|j
|jjd�y)NrrPr@�1.2zo
)r@rb) r2rrrErQr rRr;rrs r�test_deletezPercolatorTest.test_deletensf��� � ����5�)�� � �����&���������u�c�2�E�:����d�o�o�@�@�,� .rN)r+r,r-�classmethodr5r8r>rBrHrNrSrVrYr\r`rcr)rrr/r/"s\���"��"�����
6�%�K�
4�7�=�
=�:�A�.rr/�__main__�)� verbosity)�__doc__�idlelib.percolatorrr�unittest�test.supportr�tkinterrrr r�TestCaser/r+�mainr)rr�<module>ros\��!�4��!����!�!�
�y�
�0Q.�X�&�&�Q.�f�z���H�M�M�A��r
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists