B ãxácáã@s~dZddlmZmZddlZddlmZedƒddlmZm Z m Z Gdd„deƒZ Gd d „d ej ƒZ ed krzejd d dS)zTest percolator, coverage 100%.é)Ú 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)Ú__doc__Zidlelib.percolatorrrZunittestZ test.supportrZtkinterrrrrZTestCaserrÚmainr r r r Ús S