ํีYfีใ@sญdZddlmZedƒddlZddlmZmZmZddlm Z m Z Gdd„de ƒZ Gd d „d ej ƒZ ed krฉejd d ƒdS)zTest Percolator้)ฺrequiresZguiN)ฺTextฺTkฺEND)ฺ Percolatorฺ Delegatorc@saeZdZdd„Zdd„Zdd„Zddd „Zdd d „Zdd d „ZdS)ฺMyFiltercCstj|dƒdS)N)rฺ__init__)ฺselfฉr ๚F/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_percolator.pyr szMyFilter.__init__cGs||_|jj|ŒdS)N)ฺinsert_called_withฺdelegateฺinsert)r ฺargsr r r rs zMyFilter.insertcGs||_|jj|ŒdS)N)ฺdelete_called_withrฺdelete)r rr r r rs zMyFilter.deleteNcCs#|jƒ}|jj||ƒdS)N)ฺupperrr)r ฺindexฺcharsฺtagsr r r ฺuppercase_inserts zMyFilter.uppercase_insertcCs#|jƒ}|jj||ƒdS)N)ฺlowerrr)r rrrr r r ฺlowercase_inserts zMyFilter.lowercase_insertcCsdS)Nr )r rrrr r r ฺ dont_insertszMyFilter.dont_insert) ฺ__name__ฺ __module__ฺ __qualname__r rrrrrr r r r r s    rc@sฌeZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dd„Z dd„Z dd„Zdd„ZdS)ฺPercolatorTestcCs"tƒ|_t|jƒ|_dS)N)rฺrootrฺtext)ฺclsr r r ฺ setUpClass$s zPercolatorTest.setUpClasscCs|`|jjƒ|`dS)N)r rZdestroy)r!r r r ฺ tearDownClass)s zPercolatorTest.tearDownClasscCsTt|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.tearDowncCse|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_removefiltercCsL|jjddƒ|j|jjdtƒdƒ|j|jjdƒdS)Nrฺfooz1.0zfoo )rr1N)r rr+ฺgetrฺassertTupleEqualr%r )r r r r ฺ test_insertOszPercolatorTest.test_insertcCsH|jj|j_|jjddƒ|j|jjdtƒdƒdS)NrZbArz1.0zBAR )r%rrr r+r2r)r r r r ฺtest_modify_insertUsz!PercolatorTest.test_modify_insertcCsstƒ}|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_insertcCsŒ|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_insertcCs6|jjddƒ|j|jjddƒdƒdS)NrZhelloz1.0ฺendzhello )r rr+r2)r r r r ฺtest_without_filterjsz"PercolatorTest.test_without_filtercCs_|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__Z test.supportrZunittestZtkinterrrrZidlelib.PercolatorrrrZTestCaserrฺmainr r r r ฺs  S