tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

CharacterData-appendData.html (1995B)


      1 <!DOCTYPE html>
      2 <meta charset=utf-8>
      3 <title>CharacterData.appendData</title>
      4 <link rel=help href="https://dom.spec.whatwg.org/#dom-characterdata-appenddata">
      5 <link rel=help href="https://dom.spec.whatwg.org/#dom-characterdata-data">
      6 <script src="/resources/testharness.js"></script>
      7 <script src="/resources/testharnessreport.js"></script>
      8 <div id="log"></div>
      9 <script>
     10 function testNode(create, type) {
     11  test(function() {
     12    var node = create()
     13    assert_equals(node.data, "test")
     14 
     15    node.appendData("bar")
     16    assert_equals(node.data, "testbar")
     17  }, type + ".appendData('bar')")
     18 
     19  test(function() {
     20    var node = create()
     21    assert_equals(node.data, "test")
     22 
     23    node.appendData("")
     24    assert_equals(node.data, "test")
     25  }, type + ".appendData('')")
     26 
     27  test(function() {
     28    var node = create()
     29    assert_equals(node.data, "test")
     30    node.appendData(", append more 資料,測試資料");
     31    assert_equals(node.data, "test, append more 資料,測試資料");
     32    assert_equals(node.length, 25);
     33  }, type + ".appendData(non-ASCII)")
     34 
     35  test(function() {
     36    var node = create()
     37    assert_equals(node.data, "test")
     38 
     39    node.appendData(null)
     40    assert_equals(node.data, "testnull")
     41  }, type + ".appendData(null)")
     42 
     43  test(function() {
     44    var node = create()
     45    assert_equals(node.data, "test")
     46 
     47    node.appendData(undefined)
     48    assert_equals(node.data, "testundefined")
     49  }, type + ".appendData(undefined)")
     50 
     51  test(function() {
     52    var node = create()
     53    assert_equals(node.data, "test")
     54 
     55    node.appendData("", "bar")
     56    assert_equals(node.data, "test")
     57  }, type + ".appendData('', 'bar')")
     58 
     59  test(function() {
     60    var node = create()
     61    assert_equals(node.data, "test")
     62 
     63    assert_throws_js(TypeError, function() { node.appendData() });
     64    assert_equals(node.data, "test")
     65  }, type + ".appendData()")
     66 }
     67 
     68 testNode(function() { return document.createTextNode("test") }, "Text")
     69 testNode(function() { return document.createComment("test") }, "Comment")
     70 </script>