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 HtmlUnorderedList2Test extends SimpleWebTestCase {
30
31
32
33
34 @Test
35 public void asNormalizedText() throws Exception {
36 final String html = DOCTYPE_HTML
37 + "<html><head>\n"
38 + "</head>\n"
39 + "<body>\n"
40 + " <ul id='foo'>\n"
41 + " <li>first item</li>\n"
42 + " <li>second item</li>\n"
43 + "something without li node\n"
44 + " <li>third item</li>\n"
45 + " </ul>\n"
46 + "</body></html>";
47
48 final HtmlPage page = loadPage(html);
49 final HtmlElement node = page.getHtmlElementById("foo");
50 final String expectedText = "first item\nsecond item\nsomething without li node\nthird item";
51
52 assertEquals(expectedText, node.asNormalizedText());
53 assertEquals(expectedText, page.asNormalizedText());
54 }
55
56
57
58
59
60 @Test
61 public void asXml() throws Exception {
62 final String content = DOCTYPE_HTML
63 + "<html><head></head>\n"
64 + "<body>\n"
65 + " <ul id='myNode'></ul>\n"
66 + "foo\n"
67 + "</form></body></html>";
68 final HtmlPage page = loadPage(content);
69 final HtmlElement element = page.getHtmlElementById("myNode");
70
71 assertEquals("<ul id=\"myNode\">\r\n</ul>\r\n", element.asXml());
72 assertTrue(page.asXml().contains("</ul>"));
73 }
74 }