Exemplo n.º 1
0
    def test_obviously_equal_documents(self):
        doc = "<a>1<b>2</b>d</a>"

        a_element = ET.fromstring(doc)
        b_element = ET.fromstring(doc)

        self.assertTrue(deep_equal(a_element, b_element))
Exemplo n.º 2
0
    def test_comments_are_insignificant(self):
        a_doc = """<a><!-- This is a comment --></a>"""
        b_doc = """<a></a>"""

        a_element = ET.fromstring(a_doc)
        b_element = ET.fromstring(b_doc)

        self.assertTrue(deep_equal(a_element, b_element))
Exemplo n.º 3
0
    def test_namespace_prefix_aware(self):
        a_doc = """<x:a xmlns:x="foo"></x:a>"""
        b_doc = """<a xmlns="foo"></a>"""

        a_element = ET.fromstring(a_doc)
        b_element = ET.fromstring(b_doc)

        self.assertTrue(deep_equal(a_element, b_element))
Exemplo n.º 4
0
    def test_namespace_aware(self):
        a_doc = """<a xmlns="foo"></a>"""
        b_doc = """<a xmlns="bar"></a>"""

        a_element = ET.fromstring(a_doc)
        b_element = ET.fromstring(b_doc)

        self.assertFalse(deep_equal(a_element, b_element))
Exemplo n.º 5
0
    def test_attribute_contents(self):
        a_doc = """<a b="c"></a>"""
        b_doc = """<a b="d"></a>"""

        a_element = ET.fromstring(a_doc)
        b_element = ET.fromstring(b_doc)

        self.assertFalse(deep_equal(a_element, b_element))
Exemplo n.º 6
0
    def test_attribute_order_is_insignificant(self):
        a_doc = """<a b="c" d="e"></a>"""
        b_doc = """<a d="e" b="c"></a>"""

        a_element = ET.fromstring(a_doc)
        b_element = ET.fromstring(b_doc)

        self.assertTrue(deep_equal(a_element, b_element))
Exemplo n.º 7
0
    def test_different_tails(self):
        a_doc = "<a>1<b>2</b></a>"
        b_doc = "<a>1<b>2</b> </a>"

        a_element = ET.fromstring(a_doc)
        b_element = ET.fromstring(b_doc)

        self.assertFalse(deep_equal(a_element, b_element))