def test_filters_for_display(self): class Dummy(object): def __init__(self, label): self.label = label chain = FilterChain( [("foo", Dummy("yes")), ("bar", Dummy(None)), ("bat", Dummy("yes also")), ("baz", Dummy(None))] ) self.assertEqual(len(chain.values()), 4) self.assertEqual(len(chain.filters_for_display()), 2) self.assert_(all([f.label for f in chain.filters_for_display()]))
def test_filters_for_display(self): class Dummy(object): def __init__(self, label): self.label = label chain = FilterChain([('foo', Dummy('yes')), ('bar', Dummy(None)), ('bat', Dummy('yes also')), ('baz', Dummy(None)), ]) self.assertEqual(len(chain.values()), 4) self.assertEqual(len(chain.filters_for_display()), 2) self.assert_(all([f.label for f in chain.filters_for_display()]))
def test_filters_for_display(self): class Dummy(object): def __init__(self, label): self.label = label chain = FilterChain([ ('foo', Dummy('yes')), ('bar', Dummy(None)), ('bat', Dummy('yes also')), ('baz', Dummy(None)), ]) self.assertEqual(len(chain.values()), 4) self.assertEqual(len(chain.filters_for_display()), 2) self.assert_(all([f.label for f in chain.filters_for_display()]))
def test_sort(self): class Dummy(object): def __init__(self, sort_value): self._sort_value = sort_value dummies = [Dummy(i) for i in range(10)] random.shuffle(dummies) chain = FilterChain() for i in range(10): chain[i] = dummies[i] self.assertNotEqual(range(10), [v._sort_value for v in chain.values()]) normalized = chain.copy() normalized.sort() self.assertEqual(range(10), [v._sort_value for v in normalized.values()])