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))
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))