MCPcopy Index your code
hub / github.com/RustPython/RustPython / assert_recursive_equal

Method assert_recursive_equal

Lib/test/test_minidom.py:1688–1723  ·  view source on GitHub ↗
(self, doc, doc2)

Source from the content-addressed store, hash-verified

1686 and a2.isId)
1687
1688 def assert_recursive_equal(self, doc, doc2):
1689 stack = [(doc, doc2)]
1690 while stack:
1691 n1, n2 = stack.pop()
1692 self.assertEqual(n1.nodeType, n2.nodeType)
1693 self.assertEqual(len(n1.childNodes), len(n2.childNodes))
1694 self.assertEqual(n1.nodeName, n2.nodeName)
1695 self.assertFalse(n1.isSameNode(n2))
1696 self.assertFalse(n2.isSameNode(n1))
1697 if n1.nodeType == Node.DOCUMENT_TYPE_NODE:
1698 len(n1.entities)
1699 len(n2.entities)
1700 len(n1.notations)
1701 len(n2.notations)
1702 self.assertEqual(len(n1.entities), len(n2.entities))
1703 self.assertEqual(len(n1.notations), len(n2.notations))
1704 for i in range(len(n1.notations)):
1705 # XXX this loop body doesn't seem to be executed?
1706 no1 = n1.notations.item(i)
1707 no2 = n1.notations.item(i)
1708 self.assertEqual(no1.name, no2.name)
1709 self.assertEqual(no1.publicId, no2.publicId)
1710 self.assertEqual(no1.systemId, no2.systemId)
1711 stack.append((no1, no2))
1712 for i in range(len(n1.entities)):
1713 e1 = n1.entities.item(i)
1714 e2 = n2.entities.item(i)
1715 self.assertEqual(e1.notationName, e2.notationName)
1716 self.assertEqual(e1.publicId, e2.publicId)
1717 self.assertEqual(e1.systemId, e2.systemId)
1718 stack.append((e1, e2))
1719 if n1.nodeType != Node.DOCUMENT_NODE:
1720 self.assertTrue(n1.ownerDocument.isSameNode(doc))
1721 self.assertTrue(n2.ownerDocument.isSameNode(doc2))
1722 for i in range(len(n1.childNodes)):
1723 stack.append((n1.childNodes[i], n2.childNodes[i]))
1724
1725 def testPickledDocument(self):
1726 doc = parseString(sample)

Callers 2

testPickledDocumentMethod · 0.95

Calls 8

lenFunction · 0.85
assertFalseMethod · 0.80
isSameNodeMethod · 0.80
assertTrueMethod · 0.80
popMethod · 0.45
assertEqualMethod · 0.45
itemMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected