def test_single_exclude(self): filter = ProblemTypeFilter([], ['foo.bar']) self.assertTrue(filter.match('')) self.assertTrue(filter.match('foo')) self.assertTrue(filter.match('bar')) self.assertFalse(filter.match('foo.bar')) self.assertFalse(filter.match('foo.bar.baz'))
def test_multiple_includes_and_excludes(self): filter = ProblemTypeFilter(['foo', 'boo'], ['foo.bar.baz', 'boo.bar.baz']) self.assertFalse(filter.match('')) self.assertFalse(filter.match('bar')) self.assertTrue(filter.match('foo')) self.assertTrue(filter.match('foo.bar')) self.assertFalse(filter.match('foo.bar.baz')) self.assertFalse(filter.match('foo.bar.baz.x')) self.assertTrue(filter.match('boo')) self.assertTrue(filter.match('boo.bar')) self.assertFalse(filter.match('boo.bar.baz')) self.assertFalse(filter.match('boo.bar.baz.x'))
def test_wildcard_in_exclude(self): filter = ProblemTypeFilter([], ['*.bar']) self.assertTrue(filter.match('foo')) self.assertTrue(filter.match('boo')) self.assertTrue(filter.match('foo.baz.bar')) self.assertFalse(filter.match('foo.bar')) self.assertFalse(filter.match('foo.bar.baz')) self.assertFalse(filter.match('boo.bar')) self.assertFalse(filter.match('boo.bar.baz')) filter = ProblemTypeFilter([], ['*.*.baz']) self.assertFalse(filter.match('foo.bar.baz')) self.assertFalse(filter.match('boo.bar.baz')) self.assertTrue(filter.match('baz')) self.assertTrue(filter.match('foo.baz'))
def test_empty_matches_everything(self): filter = ProblemTypeFilter([], []) self.assertTrue(filter.match('')) self.assertTrue(filter.match('foo')) self.assertTrue(filter.match('foo.bar')) self.assertTrue(filter.match('foo.bar.baz'))