def test_syntax_errors(self): """Tagset specification syntax errors""" self.assertRaises(SpecSyntaxError, lambda: parse_tagset_spec("| x")) self.assertRaises(SpecSyntaxError, lambda: parse_tagset_spec("(x)y")) self.assertRaises(SpecSyntaxError, lambda: parse_tagset_spec("x~y")) self.assertRaises(SpecSyntaxError, lambda: parse_tagset_spec("x&|y"))
def test_parse_spec(self): """Parse tagset specification""" self.assertEqual(parse_tagset_spec(r"~(a | b) \ c & ~d"), ["a", "b", "∪", "∁", "c", "d", "∁", "∩", "∖"])