a  ze@szddlmZmZddlZddlmZedddlmZmZm Z GdddeZ Gdd d ej Z e d krvejd d dS) ) Percolator DelegatorN)requiresZgui)TextTkENDc@sBeZdZddZddZddZddd Zdd d Zdd d ZdS)MyFiltercCst|ddSN)r__init__selfr U/opt/bitninja-python-dojo/embedded/lib/python3.9/idlelib/idle_test/test_percolator.pyr szMyFilter.__init__cGs||_|jj|dSr )insert_called_withdelegateinsertr argsr r rrszMyFilter.insertcGs||_|jj|dSr )delete_called_withrdeleterr r rrszMyFilter.deleteNcCs|}|j||dSr )upperrrr indexcharstagsr r ruppercase_insertszMyFilter.uppercase_insertcCs|}|j||dSr )lowerrrrr r rlowercase_insertszMyFilter.lowercase_insertcCsdSr r rr r r dont_insertszMyFilter.dont_insert)N)N)N) __name__ __module__ __qualname__r rrrrrr r r rr s   rc@steZdZeddZeddZddZddZd d Zd d Z d dZ ddZ ddZ ddZ ddZddZdS)PercolatorTestcCst|_t|j|_dSr )rrootrtextclsr r r setUpClass$szPercolatorTest.setUpClasscCs|`|j|`dSr )r$r#Zdestroyr%r r r tearDownClass)s zPercolatorTest.tearDownClasscCs<t|j|_t|_t|_|j|j|j|jdSr )rr$ percolatorr filter_one filter_two insertfilterr r r rsetUp/s  zPercolatorTest.setUpcCs|j|jdtdS)N1.0)r)closer$rrr r r rtearDown6s zPercolatorTest.tearDowncCsJ||jj||jj|j||jj|j||jj|jjdSr )ZassertIsNotNoner*r assertEqualr)topr+bottomr r r rtest_insertfilter:sz PercolatorTest.test_insertfiltercCst}|j|j||jj|j||jjt}|j |j|j ||j|j||jj|||j|j||jj|jj ||jjdSr ) rr)Z removefilterr+r1r2r*Z assertIsNonerr,r3r Z filter_threer r rtest_removefilter@s z PercolatorTest.test_removefiltercCs8|jdd||jdtd||jjddS)Nrfoor.zfoo )rr7N)r$rr1getrassertTupleEqualr*rr r r r test_insertOs  zPercolatorTest.test_insertcCs4|jj|j_|jdd||jdtddS)NrZbArr.zBAR )r*rrr$r1r8rr r r rtest_modify_insertUs z!PercolatorTest.test_modify_insertcCsRt}|j||jj|j_|jj|j_|jdd| |j dt ddS)NrZBaRr.zbar ) rr)r,r+rrr*rr$r1r8rr5r r rtest_modify_chain_insertZs    z'PercolatorTest.test_modify_chain_insertcCsd|jj|j_|jdd||jdtd|jj|j_|jdd||jdtddS)Nrzfoo barr. )r*rrr$r1r8rr r r rtest_dont_insertbs   zPercolatorTest.test_dont_insertcCs(|jdd||jddddS)NrZhellor.endzhello )r$rr1r8r r r rtest_without_filterjsz"PercolatorTest.test_without_filtercCsF|jdd|jdd||jdtd||jjddS)Nrr7r.1.2zo )r.rA) r$rrr1r8rr9r*rr r r r test_deletens  zPercolatorTest.test_deleteN)rr r! classmethodr'r(r-r0r4r6r:r;r<r>r@rBr r r rr""s  r"__main__) verbosity)Zidlelib.percolatorrrZunittestZ test.supportrtkinterrrrrZTestCaser"rmainr r r rs S