1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.html;
16
17 import org.htmlunit.SimpleWebTestCase;
18 import org.htmlunit.junit.BrowserRunner;
19 import org.junit.Test;
20 import org.junit.runner.RunWith;
21
22
23
24
25
26
27
28 @RunWith(BrowserRunner.class)
29 public class HtmlTemplate2Test extends SimpleWebTestCase {
30
31
32
33
34 @Test
35 public void asXmlWithChildren() throws Exception {
36 final String html = DOCTYPE_HTML
37 + "<html>\n"
38 + "<head>\n"
39 + "</head>\n"
40 + "<body>\n"
41 + "<template id='template'>\n"
42 + "<div></div>\n"
43 + "</template>\n"
44 + "</body>\n"
45 + "</html>";
46
47 final HtmlPage htmlPage = loadPage(html);
48 assertEquals(htmlPage.getBody().asXml(), "<body>\r\n"
49 + " <template id=\"template\">\r\n"
50 + " <div>\r\n"
51 + " </div>\r\n"
52 + " </template>\r\n"
53 + "</body>\r\n");
54 }
55
56
57
58
59 @Test
60 public void asXmlWithoutChildren() throws Exception {
61 final String html = DOCTYPE_HTML
62 + "<html>\n"
63 + "<head>\n"
64 + "</head>\n"
65 + "<body>\n"
66 + "<template id='template'></template>\n"
67 + "</body>\n"
68 + "</html>";
69
70 final HtmlPage htmlPage = loadPage(html);
71 assertEquals(htmlPage.getBody().asXml(), "<body>\r\n"
72 + " <template id=\"template\">\r\n"
73 + " </template>\r\n"
74 + "</body>\r\n");
75 }
76 }