JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr Yf@sdZddlmZedddlZddlmZmZmZddlm Z m Z Gddde Z Gd d d ej Z ed krejd d dS)zTest Percolator)requiresZguiN)TextTkEND) Percolator Delegatorc@saeZdZddZddZddZddd Zdd d Zdd d ZdS)MyFiltercCstj|ddS)N)r__init__)selfr F/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_percolator.pyr szMyFilter.__init__cGs||_|jj|dS)N)insert_called_withdelegateinsert)r argsr r r rs zMyFilter.insertcGs||_|jj|dS)N)delete_called_withrdelete)r rr r r rs zMyFilter.deleteNcCs#|j}|jj||dS)N)upperrr)r indexcharstagsr 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@seZdZeddZeddZddZddZd d Zd d Z d dZ ddZ ddZ ddZ ddZddZdS)PercolatorTestcCs"t|_t|j|_dS)N)rrootrtext)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|jdS)N)rr percolatorr filter_one filter_two insertfilter)r r r r setUp/s   zPercolatorTest.setUpcCs$|jj|jjdtdS)Nz1.0)r$closer rr)r r r r tearDown6s zPercolatorTest.tearDowncCse|j|jj|j|jj|j|j|jj|j|j|jj|jjdS)N)ZassertIsNotNoner%r assertEqualr$topr&bottom)r r r r test_insertfilter:sz PercolatorTest.test_insertfiltercCst}|jj|j|j|jj|j|j|jjt}|jj |j|jj ||jj|j|j|jj||j|j|j|j|jj|jj |j|jjdS)N) rr$Z removefilterr&r+r,r%Z assertIsNonerr'r-)r filter_threer r r test_removefilter@s  z PercolatorTest.test_removefiltercCsL|jjdd|j|jjdtd|j|jjddS)Nrfooz1.0zfoo )rr1N)r rr+getrassertTupleEqualr%r )r r r r test_insertOszPercolatorTest.test_insertcCsH|jj|j_|jjdd|j|jjdtddS)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 ddS)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|jjdtd|jj|j_|jjdd|j|jjdtddS)Nrzfoo barz1.0 )r%rrr r+r2r)r r r r test_dont_insertbs zPercolatorTest.test_dont_insertcCs6|jjdd|j|jjddddS)NrZhelloz1.0endzhello )r rr+r2)r r r r test_without_filterjsz"PercolatorTest.test_without_filtercCs_|jjdd|jjdd|j|jjdtd|j|jjddS)Nrr11.01.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.PercolatorrrrZTestCaserrmainr r r r s  S