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.htmlunit.junit.BrowserRunner;
21 import org.junit.Test;
22 import org.junit.runner.RunWith;
23
24
25
26
27
28
29 @RunWith(BrowserRunner.class)
30 public class SimpleRangeTest extends SimpleWebTestCase {
31
32
33
34
35 @Test
36 public void toStringOneNode() throws Exception {
37 final String content = DOCTYPE_HTML
38 + "<html><head><title>Test page</title></head>\n"
39 + "<body>\n"
40 + " <input type='text' id='myInput' value='abcd'>\n"
41 + "</body>\n"
42 + "</html>";
43
44 final HtmlPage page = loadPage(content);
45 final DomNode node = page.getElementById("myInput");
46
47
48 SimpleRange range = new SimpleRange(node, 0, node, 4);
49 assertEquals("abcd", range.toString());
50
51
52 range = new SimpleRange(node, 1, node, 3);
53 assertEquals("bc", range.toString());
54
55
56 range = new SimpleRange(node, 7, node, 3);
57 assertEquals("", range.toString());
58
59
60 range = new SimpleRange(node, 0, node, 11);
61 assertEquals("abcd", range.toString());
62 }
63 }