def __init__(self, chain, name, debug, print_times, next_filter=None): '''Initialize a filter chain from a list of filters. Decorate them if debugging is on. Note: do not call outside this class. Use new_phaser_chain() instead.''' FilterChain.__init__(self, [PhaseDecorator(x) for x in chain] if print_times else chain, name=name, debug=debug, next_filter=next_filter)
def test_simple_chain(self): '''Check that a chain with printout filters works.''' chain = FilterChain( [IncrementFilter(1), IncrementFilter(2), IncrementFilter(3)]) request = Struct(x=0) self.assertFalse(chain.handle(request)) assert_equal(request.x, 6, 'Bad chain processing')
def setUp(self): '''Load test data and expected results.''' unittest.TestCase.setUp(self) # Load test data ready from previous phasing stagees self.problem = io.read_npz(itu.FAMILY13_STAGE2) self.family = self.problem.families()[0] self.phaser = phase_core.PhaseDecorator( FilterChain([ trivial_phaser(), family_phaser(), family_child_comparison_phaser() ])) self.comparator = ic.ChildComparator( Struct(problem=self.problem, params=PhaseParam()), self.family)
def test_simple_chain(self): '''Check that a chain with printout filters works.''' chain = FilterChain([IncrementFilter(1), IncrementFilter(2), IncrementFilter(3)]) request = Struct(x=0) self.assertFalse(chain.handle(request)) assert_equal(request.x, 6, 'Bad chain processing')