Exemple #1
0
    def test_insert(self):
        pxml = PXML(4)
        pxml.insert("Hello")
        self.assertEqual(["Hello"], pxml.raw)
        self.assertEqual("Hello", str(pxml))

        pxml.insert("World")
        self.assertEqual(["Hello", "World"], pxml.raw)
        self.assertEqual("HelloWorld", str(pxml))

        pxml.depth = 1
        pxml.indent().insert("One")
        one = " " * pxml.spaces * pxml.depth
        self.assertEqual(["Hello", "World", one, "One"], pxml.raw)
        self.assertEqual("HelloWorld{}One".format(one), str(pxml))

        pxml.depth = 2
        pxml.indent().insert("Two")
        two = " " * pxml.spaces * pxml.depth
        self.assertEqual(["Hello", "World", one, "One", two, "Two"], pxml.raw)
        self.assertEqual("HelloWorld{}One{}Two".format(one, two), str(pxml))

        pxml.depth = 3
        pxml.indent().insert("Three")
        three = " " * pxml.spaces * pxml.depth
        self.assertEqual(["Hello", "World", one, "One", two, "Two", three, "Three"], pxml.raw)
        self.assertEqual("HelloWorld{}One{}Two{}Three".format(one, two, three), str(pxml))

        pxml.insert("Bye").insert("Bye")
        self.assertEqual(["Hello", "World", one, "One", two, "Two", three, "Three", "Bye", "Bye"], pxml.raw)
        self.assertEqual("HelloWorld{}One{}Two{}ThreeByeBye".format(one, two, three), str(pxml))
Exemple #2
0
    def test_itag(self):
        pxml = PXML()
        with pxml.itag("b"):
            pxml.insert("HelloWorld")
        self.assertEqual(["<b>", "HelloWorld", "</b>"], pxml.raw)
        self.assertEqual("<b>HelloWorld</b>", str(pxml))

        pxml = PXML()
        with pxml.itag("b"):
            with pxml.itag("i"):
                pxml.insert("HelloWorld")
        self.assertEqual(["<b>", "<i>", "HelloWorld", "</i>", "</b>"], pxml.raw)
        self.assertEqual("<b><i>HelloWorld</i></b>", str(pxml))

        pxml = PXML()
        with pxml.itag("b"):
            with pxml.itag("i"):
                with pxml.itag("u"):
                    pxml.insert("HelloWorld")
        self.assertEqual(["<b>", "<i>", "<u>","HelloWorld", "</u>", "</i>", "</b>"], pxml.raw)
        self.assertEqual("<b><i><u>HelloWorld</u></i></b>", str(pxml))

        pxml = PXML()
        with pxml.itag("b"):
            pxml.insert("Hello")
        with pxml.itag("b"):
            pxml.insert("World")
        self.assertEqual(["<b>", "Hello", "</b>", "<b>", "World", "</b>"], pxml.raw)
        self.assertEqual("<b>Hello</b><b>World</b>", str(pxml))

        pxml = PXML()
        with pxml.itag("span", [("id", "Hello")]):
            pxml.insert("Hello")
        self.assertEqual(['<span id="Hello">', "Hello", "</span>"], pxml.raw)
        self.assertEqual('<span id="Hello">Hello</span>', str(pxml))

        pxml = PXML()
        with pxml.itag("span", [("id", "Hello")]):
            with pxml.itag("span", [("id", "World")]):
                pxml.insert("HelloWorld")
        self.assertEqual(['<span id="Hello">', '<span id="World">', "HelloWorld", "</span>", "</span>"], pxml.raw)
        self.assertEqual('<span id="Hello"><span id="World">HelloWorld</span></span>', str(pxml))