diff options
Diffstat (limited to 'testing/web-platform/tests/svg/linking/scripted/a.text-setter-01.svg')
-rw-r--r-- | testing/web-platform/tests/svg/linking/scripted/a.text-setter-01.svg | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/testing/web-platform/tests/svg/linking/scripted/a.text-setter-01.svg b/testing/web-platform/tests/svg/linking/scripted/a.text-setter-01.svg new file mode 100644 index 0000000000..53ad8fce9a --- /dev/null +++ b/testing/web-platform/tests/svg/linking/scripted/a.text-setter-01.svg @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" + xmlns:h="http://www.w3.org/1999/xhtml"> + <title>SVGAElement.text setting</title> + <metadata> + <h:link rel="help" href="https://svgwg.org/svg2-draft/linking.html#InterfaceSVGAElement"/> + </metadata> + <g id="test"> + <a href="a">a b c</a> + <a href="b">a <!--b--> c</a> + <a href="c">a <b>b</b> c</a> + <script><![CDATA[ + var d = document.getElementById("test") + .appendChild(document.createElementNS("http://www.w3.org/2000/svg","a")); + d.href.baseVal = "d"; + d.appendChild(document.createTextNode("a ")); + d.appendChild(document.createTextNode("b ")); + d.appendChild(document.createTextNode("c ")); + ]]></script> + </g> + <h:script src="/resources/testharness.js"/> + <h:script src="/resources/testharnessreport.js"/> + <script><![CDATA[ + test(function() { + var list = document.getElementById("test") + .getElementsByTagName("a"); + for (var i = 0, il = list.length; i < il; ++i) { + test(function() { + list[i].text = "x"; + assert_equals(list[i].text, "x"); + assert_equals(list[i].textContent, "x"); + assert_equals(list[i].firstChild.data, "x"); + assert_equals(list[i].childNodes.length, 1); + + list[i].textContent = "y"; + assert_equals(list[i].text, "y"); + assert_equals(list[i].textContent, "y"); + assert_equals(list[i].firstChild.data, "y"); + assert_equals(list[i].childNodes.length, 1); + }, "Test for anchor " + i); + } + }); + ]]></script> +</svg>
\ No newline at end of file |