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.junit.jupiter.api.Test;
19
20
21
22
23
24
25
26
27 public class HtmlUnorderedList2Test extends SimpleWebTestCase {
28
29
30
31
32 @Test
33 public void asNormalizedText() throws Exception {
34 final String html = DOCTYPE_HTML
35 + "<html><head>\n"
36 + "</head>\n"
37 + "<body>\n"
38 + " <ul id='foo'>\n"
39 + " <li>first item</li>\n"
40 + " <li>second item</li>\n"
41 + "something without li node\n"
42 + " <li>third item</li>\n"
43 + " </ul>\n"
44 + "</body></html>";
45
46 final HtmlPage page = loadPage(html);
47 final HtmlElement node = page.getHtmlElementById("foo");
48 final String expectedText = "first item\nsecond item\nsomething without li node\nthird item";
49
50 assertEquals(expectedText, node.asNormalizedText());
51 assertEquals(expectedText, page.asNormalizedText());
52 }
53
54
55
56
57
58 @Test
59 public void asXml() throws Exception {
60 final String content = DOCTYPE_HTML
61 + "<html><head></head>\n"
62 + "<body>\n"
63 + " <ul id='myNode'></ul>\n"
64 + "foo\n"
65 + "</form></body></html>";
66 final HtmlPage page = loadPage(content);
67 final HtmlElement element = page.getHtmlElementById("myNode");
68
69 assertEquals("<ul id=\"myNode\"></ul>", element.asXml());
70 assertEquals("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\r\n"
71 + "<html>\r\n"
72 + " <head/>\r\n"
73 + " <body>\r\n"
74 + " <ul id=\"myNode\"></ul>\n"
75 + "foo\n"
76 + "</body>\r\n"
77 + "</html>", page.asXml());
78 }
79 }