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 HtmlHtmlTest extends SimpleWebTestCase {
30
31
32
33
34 @Test
35 public void attributes() throws Exception {
36 final String htmlContent = "<?xml version=\"1.0\"?>\n"
37 + "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" "
38 + "\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
39 + "<html xmlns='http://www.w3.org/1999/xhtml' lang='en' xml:lang='en'>\n"
40 + "<head><title>test</title></head>\n"
41 + "<body></body></html>";
42
43 final HtmlPage page = loadPage(htmlContent);
44 final HtmlHtml root = (HtmlHtml) page.getDocumentElement();
45 assertEquals("en", root.getLangAttribute());
46 assertEquals("en", root.getXmlLangAttribute());
47 }
48
49
50
51
52
53
54
55 @Test
56 public void canonicalXPath() throws Exception {
57 final String htmlContent = "<?xml version=\"1.0\"?>\n"
58 + "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" "
59 + "\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
60 + "<html xmlns='http://www.w3.org/1999/xhtml' lang='en' xml:lang='en'>\n"
61 + "<head><title>test</title></head>\n"
62 + "<body></body></html>";
63
64 final HtmlPage page = loadPage(htmlContent);
65 final HtmlHtml root = (HtmlHtml) page.getDocumentElement();
66 assertEquals("/html", root.getCanonicalXPath());
67 }
68 }