diff -r 40388ebb5aab Lib/test/test_minidom.py --- a/Lib/test/test_minidom.py Mon Dec 23 11:17:51 2013 -0500 +++ b/Lib/test/test_minidom.py Mon Dec 23 16:25:15 2013 -0500 @@ -361,13 +361,39 @@ dom.unlink() def testGetAttrList(self): - pass + dom = parseString("") + el = dom.documentElement + el.setAttribute("spam", "jam") + self.confirm(len(el.attributes.items()) == 1) + el.setAttribute("foo", "bar") + self.confirm(len(el.attributes.items()) == 2) + self.confirm(('spam', 'jam') in el.attributes.items()) + self.confirm(('foo', 'bar') in el.attributes.items()) + dom.unlink() + def testGetAttrValues(self): - pass + dom = parseString("") + el = dom.documentElement + el.setAttribute("spam", "jam") + values = [x.value for x in el.attributes.values()] + self.confirm("jam" in values) + el.setAttribute("foo", "bar") + values = [x.value for x in el.attributes.values()] + self.confirm("bar" in values) + dom.unlink() + def testGetAttrLength(self): - pass + dom = parseString("") + el = dom.documentElement + el.setAttribute("spam", "jam") + self.confirm(len(el.attributes.items()) == 1) + el.setAttribute("foo", "bar") + self.confirm(len(el.attributes.items()) == 2) + el.removeAttribute("foo") + self.confirm(len(el.attributes.items()) == 1) + dom.unlink() def testGetAttribute(self): dom = Document() @@ -461,7 +487,11 @@ self.confirm(str(node) == repr(node)) dom.unlink() - def testTextNodeRepr(self): pass + def testTextNodeRepr(self): + dom = Document() + el = dom.appendChild(dom.createElement("foo")) + self.confirm(str(el) == repr(el)) + dom.unlink() def testWriteXML(self): str = '' @@ -526,9 +556,21 @@ and pi.localName is None and pi.namespaceURI == xml.dom.EMPTY_NAMESPACE) - def testProcessingInstructionRepr(self): pass + def testProcessingInstructionRepr(self): + dom = parseString('') + pi = dom.documentElement.firstChild + string1 = str(pi.nodeType) + string2 = repr(pi.nodeType) + self.assertEqual(string1, string2) - def testTextRepr(self): pass + def testTextRepr(self): + dom = Document() + elem = dom.createElement('elem') + elem.appendChild(dom.createTextNode("foo")) + el = elem.firstChild + string1 = str(el) + string2 = repr(el) + self.assertEqual(string1, string2) def testWriteText(self): pass