นผ]ี ใ @ sง d d l m Z e d d d l Z d d l m Z m Z m Z d d l m Z m Z Gd d d e Z Gd d d e j Z e d k rฃ e j d d d S) ้ )ฺrequiresZguiN)ฺTextฺTkฺEND)ฺ Percolatorฺ Delegatorc @ sa e Z d Z d d Z d d Z d d Z d d d Z d d d Z d d d Z d S)ฺMyFilterc C s t j | d d S)N)r ฺ__init__)ฺselfฉ r ๚4/opt/alt/python35/lib64/python3.5/test_percolator.pyr s zMyFilter.__init__c G s | | _ | j j | d S)N)ฺinsert_called_withฺdelegateฺinsert)r ฺargsr r r r s zMyFilter.insertc G s | | _ | j j | d S)N)ฺdelete_called_withr ฺdelete)r r r r r r s zMyFilter.deleteNc C s# | j } | j j | | d S)N)ฺupperr r )r ฺindexฺcharsฺtagsr r r ฺuppercase_insert s zMyFilter.uppercase_insertc C s# | j } | j j | | d S)N)ฺlowerr r )r r r r r r r ฺlowercase_insert s zMyFilter.lowercase_insertc C s d S)Nr )r r r r r r r ฺdont_insert s zMyFilter.dont_insert) ฺ__name__ฺ __module__ฺ__qualname__r r r r r r r r r r r s r c @ sฌ e Z d Z e d d Z e d d Z d d Z d d Z d d Z d d Z d d Z d d Z d d Z d d Z d d Z d d Z d S)ฺPercolatorTestc C s" t | _ t | j | _ d S)N)r ฺrootr ฺtext)ฺclsr r r ฺ setUpClass$ s zPercolatorTest.setUpClassc C s | ` | j j | ` d S)N)r r Zdestroy)r! r r r ฺ tearDownClass) s zPercolatorTest.tearDownClassc C sT t | j | _ t | _ t | _ | j j | j | j j | j d S)N)r r ฺ percolatorr ฺ filter_oneฺ filter_twoฺinsertfilter)r r r r ฺsetUp/ s zPercolatorTest.setUpc C s$ | j j | j j d t d S)Nz1.0)r$ ฺcloser r r )r r r r ฺtearDown6 s zPercolatorTest.tearDownc C se | j | j j | j | j j | j | j | j j | j | j | j j | j j d S)N)ZassertIsNotNoner% r ฺassertEqualr$ ฺtopr&