from Xml.Xslt import test_harness source_1 = """ Test

Test

XML Line 1
XML Line 2
XML Line 3 after HTML br

HTML line 1
HTML line 2

""" sheet_1 = """ """ sheet_2 = """ """ # indent=no expected_1 = """Test

Test

XML Line 1
XML Line 2
XML Line 3 after HTML br

HTML line 1
HTML line 2

""" # indent=yes expected_2 = """ Test

Test

XML Line 1
XML Line 2
XML Line 3 after HTML br

HTML line 1
HTML line 2

""" source_3 = """""" sheet_3 = """

indented html

html indented 1 html indented 2 html indented 3

html not indented 1
html not indented 2xml span, i, b, this text, br, p.i., not indented
bar

still xml, no indenting here either

html not indented 3

html still not indented

html on new line but still not indented

html indentedxml indented

html not indented 1
and 2
back to xml indentedhtml indented again and again

""" expected_3 = """

indented html

html indented 1 html indented 2 html indented 3

html not indented 1
html not indented 2xml span, i, b, this text, br, p.i., not indented

still xml, no indenting here either

html not indented 3

html still not indented

html on new line but still not indented

html indented xml indented

html not indented 1
and 2
back to xml indented html indented again and again

""" def Test(tester): source = test_harness.FileInfo(string=source_1) sheet = test_harness.FileInfo(string=sheet_1) test_harness.XsltTest(tester, source, [sheet], expected_1, title="mixed XML and HTML in HTML output; indent=no") source = test_harness.FileInfo(string=source_1) sheet = test_harness.FileInfo(string=sheet_2) test_harness.XsltTest(tester, source, [sheet], expected_2, title="mixed XML and HTML in HTML output; indent=yes") source = test_harness.FileInfo(string=source_3) sheet = test_harness.FileInfo(string=sheet_3) test_harness.XsltTest(tester, source, [sheet], expected_3, title="deeply mixed XML and HTML in HTML output; indent=yes") return