tor-browser

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

Text-splitText.html (1667B)


      1 <!doctype html>
      2 <meta charset=utf-8>
      3 <title>Text.splitText()</title>
      4 <link rel=help href="https://dom.spec.whatwg.org/#dom-text-splittextoffset">
      5 <script src="/resources/testharness.js"></script>
      6 <script src="/resources/testharnessreport.js"></script>
      7 <div id="log"></div>
      8 <script>
      9 test(function() {
     10  var text = document.createTextNode("camembert");
     11  assert_throws_dom("INDEX_SIZE_ERR", function () { text.splitText(10) });
     12 }, "Split text after end of data");
     13 
     14 test(function() {
     15  var text = document.createTextNode("");
     16  var new_text = text.splitText(0);
     17  assert_equals(text.data, "");
     18  assert_equals(new_text.data, "");
     19 }, "Split empty text");
     20 
     21 test(function() {
     22  var text = document.createTextNode("comté");
     23  var new_text = text.splitText(0);
     24  assert_equals(text.data, "");
     25  assert_equals(new_text.data, "comté");
     26 }, "Split text at beginning");
     27 
     28 test(function() {
     29  var text = document.createTextNode("comté");
     30  var new_text = text.splitText(5);
     31  assert_equals(text.data, "comté");
     32  assert_equals(new_text.data, "");
     33 }, "Split text at end");
     34 
     35 test(function() {
     36  var text = document.createTextNode("comté");
     37  var new_text = text.splitText(3);
     38  assert_equals(text.data, "com");
     39  assert_equals(new_text.data, "té");
     40  assert_equals(new_text.parentNode, null);
     41 }, "Split root");
     42 
     43 test(function() {
     44  var parent = document.createElement('div');
     45  var text = document.createTextNode("bleu");
     46  parent.appendChild(text);
     47  var new_text = text.splitText(2);
     48  assert_equals(text.data, "bl");
     49  assert_equals(new_text.data, "eu");
     50  assert_equals(text.nextSibling, new_text);
     51  assert_equals(new_text.parentNode, parent);
     52 }, "Split child");
     53 </script>