def test_tag_groups(self): self.assertEqual(({'math', 'romance'}, {'war'}), _tag_groups(_parse_tag_seq('-war+math+romance'))) self.assertEqual(({'math', 'romance'}, {'war'}), _tag_groups(_parse_tag_seq(':war+math+romance'))) self.assertEqual(({'math', 'romance'}, {'war'}), _tag_groups(_parse_tag_seq('+math+romance-war'))) self.assertEqual(({'math', 'romance'}, {'war'}), _tag_groups(_parse_tag_seq('math+romance-war')))
def test_tag_parsing(self): self.assertEqual(['+abc', '+def9'], _parse_tags([ 'abc+def9'])) self.assertEqual(['+abc', '-def9'], _parse_tags([ 'abc-def9'])) self.assertEqual(['-abc', '-def9'], _parse_tags(['-abc-def9'])) self.assertEqual(['+abc', '-def9'], _parse_tags(['+abc-def9'])) self.assertEqual(({'math', 'romance'}, {'war'}), _tag_groups(_parse_tags(['-war+math+romance']))) self.assertEqual(({'math', 'romance'}, {'war'}), _tag_groups(_parse_tags(['+math+romance-war']))) self.assertEqual(({'math', 'romance'}, {'war'}), _tag_groups(_parse_tags(['math+romance-war'])))