def test_exact_match(self): src = u'[ abc="xyz" ]' parser = Parser(src) self.assertTrue(parser.match(tokens.START)) sel = parser.attrib_selector() expected = "AttributeSelector(attr=u'abc', op=AttrExactMatchOp(), val=StringNode(string=u'xyz'))" self.assertEqual(expected, dump(sel))
def test_suffix_match(self): src = u'[ abc$=xyz ]' parser = Parser(src) self.assertTrue(parser.match(tokens.START)) sel = parser.attrib_selector() expected = "AttributeSelector(attr=u'abc', op=AttrSuffixMatchOp(), val=IdentExpr(name=u'xyz'))" self.assertEqual(expected, dump(sel))
def test_noargs(self): src = u'[ abc ]' parser = Parser(src) self.assertTrue(parser.match(tokens.START)) sel = parser.attrib_selector() expected = "AttributeSelector(attr=u'abc', op=None, val=None)" self.assertEqual(expected, dump(sel))