1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.html.impl;
16
17 import org.htmlunit.SimpleWebTestCase;
18 import org.htmlunit.html.DomNode;
19 import org.htmlunit.html.HtmlPage;
20 import org.junit.jupiter.api.Test;
21
22
23
24
25
26
27 public class SimpleRangeTest extends SimpleWebTestCase {
28
29
30
31
32 @Test
33 public void toStringOneNode() throws Exception {
34 final String content = DOCTYPE_HTML
35 + "<html><head><title>Test page</title></head>\n"
36 + "<body>\n"
37 + " <input type='text' id='myInput' value='abcd'>\n"
38 + "</body>\n"
39 + "</html>";
40
41 final HtmlPage page = loadPage(content);
42 final DomNode node = page.getElementById("myInput");
43
44
45 SimpleRange range = new SimpleRange(node, 0, node, 4);
46 assertEquals("abcd", range.toString());
47
48
49 range = new SimpleRange(node, 1, node, 3);
50 assertEquals("bc", range.toString());
51
52
53 range = new SimpleRange(node, 7, node, 3);
54 assertEquals("", range.toString());
55
56
57 range = new SimpleRange(node, 0, node, 11);
58 assertEquals("abcd", range.toString());
59 }
60 }