B YI~d��@szddlmZmZddlZddlmZed�ddlmZmZm Z Gdd�de�Z Gdd �d ej �Z e d krvejd d �dS) �)� Percolator� DelegatorN)�requiresZgui)�Text�Tk�ENDc@sBeZdZdd�Zdd�Zdd�Zddd �Zdd d �Zdd d �ZdS)�MyFiltercCst�|d�dS)N)r�__init__)�self�r �F/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_percolator.pyr szMyFilter.__init__cGs||_|jj|�dS)N)�insert_called_with�delegate�insert)r �argsr r r rszMyFilter.insertcGs||_|jj|�dS)N)�delete_called_withr�delete)r rr r r rszMyFilter.deleteNcCs|��}|j�||�dS)N)�upperrr)r �index�chars�tagsr r r �uppercase_insertszMyFilter.uppercase_insertcCs|��}|j�||�dS)N)�lowerrr)r rrrr r r �lowercase_insertszMyFilter.lowercase_insertcCsdS)Nr )r rrrr r r � dont_insertszMyFilter.dont_insert)N)N)N) �__name__� __module__� __qualname__r rrrrrr r r r r s   rc@steZdZedd��Zedd��Zdd�Zdd�Zd d �Zd d �Z d d�Z dd�Z dd�Z dd�Z dd�Zdd�ZdS)�PercolatorTestcCst�|_t|j�|_dS)N)r�rootr�text)�clsr r r � setUpClass$szPercolatorTest.setUpClasscCs|`|j��|`dS)N)r rZdestroy)r!r r r � tearDownClass)s zPercolatorTest.tearDownClasscCs<t|j�|_t�|_t�|_|j�|j�|j�|j�dS)N)rr � percolatorr� filter_one� filter_two� insertfilter)r r r r �setUp/s  zPercolatorTest.setUpcCs|j��|j�dt�dS)Nz1.0)r$�closer rr)r r r r �tearDown6s zPercolatorTest.tearDowncCsJ|�|jj�|�|jj|j�|�|jj|j�|�|jj|jj�dS)N)ZassertIsNotNoner%r� assertEqualr$�topr&�bottom)r r r r �test_insertfilter:sz PercolatorTest.test_insertfiltercCs�t�}|j�|j�|�|jj|j�|�|jj�t�}|j� |j�|j� |�|j�|j�|�|jj|�|�|j|j�|�|jj|jj �|�|jj�dS)N) rr$Z removefilterr&r+r,r%Z assertIsNonerr'r-)r � filter_threer r r �test_removefilter@s z PercolatorTest.test_removefiltercCs8|j�dd�|�|j�dt�d�|�|jjd�dS)Nr�fooz1.0zfoo )rr1N)r rr+�getr�assertTupleEqualr%r )r r r r � test_insertOs zPercolatorTest.test_insertcCs4|jj|j_|j�dd�|�|j�dt�d�dS)NrZbArz1.0zBAR )r%rrr r+r2r)r r r r �test_modify_insertUs z!PercolatorTest.test_modify_insertcCsRt�}|j�|�|jj|j_|jj|j_|j�dd�|� |j� dt �d�dS)NrZBaRz1.0zbar ) rr$r'r&rrr%rr r+r2r)r r/r r r �test_modify_chain_insertZs    z'PercolatorTest.test_modify_chain_insertcCsd|jj|j_|j�dd�|�|j�dt�d�|jj|j_|j�dd�|�|j�dt�d�dS)Nrzfoo barz1.0� )r%rrr r+r2r)r r r r �test_dont_insertbs   zPercolatorTest.test_dont_insertcCs(|j�dd�|�|j�dd�d�dS)NrZhelloz1.0�endzhello )r rr+r2)r r r r �test_without_filterjsz"PercolatorTest.test_without_filtercCsF|j�dd�|j�dd�|�|j�dt�d�|�|jjd�dS)Nrr1z1.0z1.2zo )z1.0z1.2) r rrr+r2rr3r%r)r r r r � test_deletens  zPercolatorTest.test_deleteN)rrr� classmethodr"r#r(r*r.r0r4r5r6r8r:r;r r r r r"s  r�__main__�)� verbosity)Zidlelib.percolatorrrZunittestZ test.supportrZtkinterrrrrZTestCaserr�mainr r r r �s S