def test_appendSelector(self): "SelectorList.appendSelector() and .length" s = SelectorList() s.appendSelector('a') self.assertEqual(1, s.length) self.assertRaises(xml.dom.InvalidModificationErr, s.appendSelector, 'b,') self.assertEqual(1, s.length) self.assertEqual(u'a', s.selectorText) s.append('b') self.assertEqual(2, s.length) self.assertEqual(u'a, b', s.selectorText) s.append('a') self.assertEqual(2, s.length) self.assertEqual(u'b, a', s.selectorText) # __setitem__ self.assertRaises(IndexError, s.__setitem__, 4, 'x') s[1] = 'c' self.assertEqual(2, s.length) self.assertEqual(u'b, c', s.selectorText)
def test_appendSelector(self): "SelectorList.appendSelector() and .length" s = SelectorList() s.appendSelector('a') self.assertEqual(1, s.length) self.assertRaises(xml.dom.InvalidModificationErr, s.appendSelector, 'b,') self.assertEqual(1, s.length) self.assertEqual(u'a', s.selectorText) s.append('b') self.assertEqual(2, s.length) self.assertEqual(u'a, b', s.selectorText) s.append('a') self.assertEqual(2, s.length) self.assertEqual(u'b, a', s.selectorText) # __setitem__ self.assertRaises(IndexError, s.__setitem__, 4, 'x') s[1] = 'c' self.assertEqual(2, s.length) self.assertEqual(u'b, c', s.selectorText) # TODO: remove duplicates? # s[0] = 'c' # self.assertEqual(1, s.length) # self.assertEqual(u'c', s.selectorText) s = SelectorList() s.appendSelector(('p|a', {'p': 'uri', 'x': 'xxx'})) self.assertEqual(u'p|a', s.selectorText) # x gets lost as not used self.assertRaises(xml.dom.NamespaceErr, s.append, 'x|a') # not set at all self.assertRaises(xml.dom.NamespaceErr, s.append, 'y|a') # but p is retained s.append('p|b') self.assertEqual(u'p|a, p|b', s.selectorText)
def test_appendSelector(self): "SelectorList.appendSelector() and .length" s = SelectorList() s.appendSelector("a") self.assertEqual(1, s.length) self.assertRaises(xml.dom.InvalidModificationErr, s.appendSelector, "b,") self.assertEqual(1, s.length) self.assertEqual(u"a", s.selectorText) s.append("b") self.assertEqual(2, s.length) self.assertEqual(u"a, b", s.selectorText) s.append("a") self.assertEqual(2, s.length) self.assertEqual(u"b, a", s.selectorText) # __setitem__ self.assertRaises(IndexError, s.__setitem__, 4, "x") s[1] = "c" self.assertEqual(2, s.length) self.assertEqual(u"b, c", s.selectorText) # TODO: remove duplicates? # s[0] = 'c' # self.assertEqual(1, s.length) # self.assertEqual(u'c', s.selectorText) s = SelectorList() s.appendSelector(("p|a", {"p": "uri", "x": "xxx"})) self.assertEqual(u"p|a", s.selectorText) # x gets lost as not used self.assertRaises(xml.dom.NamespaceErr, s.append, "x|a") # not set at all self.assertRaises(xml.dom.NamespaceErr, s.append, "y|a") # but p is retained s.append("p|b") self.assertEqual(u"p|a, p|b", s.selectorText)