1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.svg;
16
17 import org.htmlunit.WebDriverTestCase;
18 import org.htmlunit.junit.annotation.Alerts;
19 import org.junit.jupiter.api.Test;
20
21
22
23
24
25
26
27
28
29 public class SVGSVGElementTest extends WebDriverTestCase {
30
31
32
33
34 @Test
35 @Alerts("[object SVGRect]")
36 public void createSVGRect() throws Exception {
37 final String html = DOCTYPE_HTML
38 + "<html><head>\n"
39 + "<script>\n"
40 + LOG_TITLE_FUNCTION
41 + " function test() {\n"
42 + " log(document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect());\n"
43 + " }\n"
44 + "</script>\n"
45 + "</head><body onload='test()'>\n"
46 + "</body></html>";
47
48 loadPageVerifyTitle2(html);
49 }
50
51
52
53
54 @Test
55 @Alerts("undefined")
56 public void getInnerTextOfSvg() throws Exception {
57 final String html = DOCTYPE_HTML
58 + "<html><body>\n"
59 + " <svg xmlns='http://www.w3.org/2000/svg' id='myId' version='1.1'></svg>\n"
60 + " <script>\n"
61 + LOG_TITLE_FUNCTION
62 + " var svg = document.getElementById('myId');\n"
63 + " log(svg.innerText);\n"
64 + " </script>\n"
65 + "</body></html>";
66
67 loadPageVerifyTitle2(html);
68 }
69
70
71
72
73 @Test
74 @Alerts("")
75 public void getInnerTextOfElementContainingSvg() throws Exception {
76 final String html = DOCTYPE_HTML
77 + "<html><body>\n"
78 + " <div id='myDivId'><svg xmlns='http://www.w3.org/2000/svg' version='1.1'></svg></div>\n"
79 + " <script>\n"
80 + LOG_TITLE_FUNCTION
81 + " var div = document.getElementById('myDivId');\n"
82 + " log(div.innerText);\n"
83 + " </script>\n"
84 + "</body></html>";
85
86 loadPageVerifyTitle2(html);
87 }
88 }