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 public class HtmlSpanTest extends SimpleWebTestCase {
27
28
29
30
31 @Test
32 public void emptyTag() throws Exception {
33 final String html = DOCTYPE_HTML
34 + "<html><head>\n"
35 + "</head><body>\n"
36 + "<span id='myId'></span>\n"
37 + "</body></html>";
38
39 final HtmlPage page = loadPage(html);
40 final HtmlSpan htmlSpan = page.getHtmlElementById("myId");
41 assertTrue(htmlSpan.asXml().contains("</span>"));
42 }
43
44
45
46
47 @Test
48 public void asNormalizedText() throws Exception {
49 final String html = DOCTYPE_HTML
50 + "<html><head></head><body>\n"
51 + "<span id='outside'>\n"
52 + "<span>\n"
53 + "before\n"
54 + "</span>\n"
55 + "<span>\n"
56 + "inside\n"
57 + "</span>\n"
58 + "<span>\n"
59 + "after\n"
60 + "</span>\n"
61 + "</span>\n"
62 + "</body></html>";
63
64 final HtmlPage page = loadPage(html);
65 final HtmlElement elt = page.getHtmlElementById("outside");
66 assertEquals("before inside after", elt.asNormalizedText());
67 assertEquals("before inside after", page.asNormalizedText());
68 }
69 }