Ejemplo n.º 1
0
    def test_insert_content(self):

        from cocktail.html.element import Element, Content

        parent = Element()
        parent.insert(0, "hello world")

        self.assertEqual(len(parent.children), 1)
        child = parent.children[0]
        self.assertTrue(isinstance(child, Content))
        self.assertEqual(child.value, "hello world")
        self.assertTrue(child.parent is parent)
Ejemplo n.º 2
0
    def test_insert(self):

        from cocktail.html.element import Element

        parent = Element()

        child1 = Element()
        parent.insert(0, child1)
        self.assertTrue(child1.parent is parent)
        self.assertEqual(parent.children, [child1])

        child2 = Element()
        parent.insert(1, child2)
        self.assertTrue(child2.parent is parent)
        self.assertEqual(parent.children, [child1, child2])

        child3 = Element()
        parent.insert(0, child3)
        self.assertTrue(child3.parent is parent)
        self.assertEqual(parent.children, [child3, child1, child2])

        child4 = Element()
        parent.insert(2, child4)
        self.assertTrue(child4.parent is parent)
        self.assertEqual(parent.children, [child3, child1, child4, child2])

        child5 = Element()
        parent.insert(-1, child5)
        self.assertTrue(child5.parent is parent)
        self.assertEqual(parent.children,
                         [child3, child1, child4, child5, child2])

        child6 = Element()
        parent.insert(5, child6)
        self.assertTrue(child6.parent is parent)
        self.assertEqual(parent.children,
                         [child3, child1, child4, child5, child2, child6])