3 ง fแใ@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)ฺMyFiltercCstj|dƒdS)N)rฺ__init__)ฺselfฉr ๚F/opt/alt/python36/lib64/python3.6/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ƒ}|jj||ƒdS)N)ฺupperrr)r ฺindexฺcharsฺtagsr r r ฺuppercase_insertszMyFilter.uppercase_insertcCs|jƒ}|jj||ƒ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|`|jjƒ|`dS)N)r rZdestroy)r!r r r ฺ tearDownClass)s zPercolatorTest.tearDownClasscCs<t|jƒ|_tƒ|_tƒ|_|jj|jƒ|jj|jƒdS)N)rr ฺ percolatorrฺ filter_oneฺ filter_twoฺ insertfilter)r r r r ฺsetUp/s  zPercolatorTest.setUpcCs|jjƒ|jjdtƒdS)Nz1.0)r$ฺcloser rr)r r r r ฺtearDown6s zPercolatorTest.tearDowncCsJ|j|jjƒ|j|jj|jƒ|j|jj|jƒ|j|jj|jjƒdS)N)ZassertIsNotNoner%rฺ assertEqualr$ฺtopr&ฺbottom)r r r r ฺtest_insertfilter:sz PercolatorTest.test_insertfiltercCsจtƒ}|jj|jƒ|j|jj|jƒ|j|jjƒtƒ}|jj |jƒ|jj |ƒ|jj|jƒ|j|jj|ƒ|j|j|jƒ|j|jj|jj ƒ|j|jjƒdS)N) rr$Z removefilterr&r+r,r%Z assertIsNonerr'r-)r ฺ filter_threer r r ฺtest_removefilter@s z PercolatorTest.test_removefiltercCs8|jjddƒ|j|jjdtƒdƒ|j|jjdƒdS)Nrฺfooz1.0zfoo )rr1N)r rr+ฺgetrฺassertTupleEqualr%r )r r r r ฺ test_insertOs zPercolatorTest.test_insertcCs4|jj|j_|jjddƒ|j|jjdtƒdƒdS)NrZbArz1.0zBAR )r%rrr r+r2r)r r r r ฺtest_modify_insertUs z!PercolatorTest.test_modify_insertcCsRtƒ}|jj|ƒ|jj|j_|jj|j_|jjddƒ|j |jj 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_|jjddƒ|j|jjdtƒdƒ|jj|j_|jjddƒ|j|jjdtƒdƒdS)Nrzfoo barz1.0ฺ )r%rrr r+r2r)r r r r ฺtest_dont_insertbs   zPercolatorTest.test_dont_insertcCs(|jjddƒ|j|jjddƒdƒdS)NrZhelloz1.0ฺendzhello )r rr+r2)r r r r ฺtest_without_filterjsz"PercolatorTest.test_without_filtercCsF|jjddƒ|jjddƒ|j|jjdtƒdƒ|j|jjdƒdS)Nrr1๚1.0๚1.2zo )r;r<) 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