1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.dom;
16
17 import org.htmlunit.SimpleWebTestCase;
18 import org.htmlunit.html.HtmlPage;
19 import org.htmlunit.junit.BrowserRunner;
20 import org.junit.Test;
21 import org.junit.runner.RunWith;
22
23
24
25
26
27
28
29
30
31
32
33 @RunWith(BrowserRunner.class)
34 public class Node2Test extends SimpleWebTestCase {
35
36
37
38
39 @Test
40 public void replaceChild_WithSameNode() throws Exception {
41 final String html = DOCTYPE_HTML
42 + "<html><head><title>foo</title><script>\n"
43 + "function doTest() {\n"
44 + " var a = document.getElementById('a');\n"
45 + " var b = document.getElementById('b');\n"
46 + " a.replaceChild(b, b);\n"
47 + "}\n"
48 + "</script></head>\n"
49 + "<body onload='doTest()'><div id='a'><div id='b'/></div></html>";
50 final HtmlPage page = loadPage(html);
51 assertNotNull(page.getHtmlElementById("b").getParentNode());
52 }
53 }