tor-browser

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

FormControlRange-basic.html (1306B)


      1 <!DOCTYPE html>
      2 <script src="/resources/testharness.js"></script>
      3 <script src="/resources/testharnessreport.js"></script>
      4 <body></body>
      5 <script>
      6 test(() => {
      7  const range = new FormControlRange();
      8  assert_true(range instanceof FormControlRange, "|range| should be an instance of FormControlRange.");
      9  assert_true(range instanceof AbstractRange, "|range| should also be an instance of AbstractRange.");
     10  assert_false(range instanceof Range, "|range| should not be an instance of Range.");
     11 }, "Tests FormControlRange constructor and inheritance.");
     12 
     13 test(() => {
     14  const range = new FormControlRange();
     15 
     16  // Default values when no form control is set.
     17  assert_equals(range.startContainer, null);
     18  assert_equals(range.endContainer, null);
     19  assert_equals(range.startOffset, 0);
     20  assert_equals(range.endOffset, 0);
     21  assert_true(range.collapsed);
     22  assert_equals(range.toString(), "");
     23 }, "Tests FormControlRange default values when no form control is set.");
     24 
     25 test(() => {
     26  document.body.innerHTML = '<input type="text" value="">';
     27  const input = document.body.firstElementChild;
     28  const range = new FormControlRange();
     29 
     30  range.setFormControlRange(input, 0, 0);
     31  assert_equals(range.toString(), "");
     32  assert_true(range.collapsed);
     33 }, "FormControlRange handles empty value correctly.");
     34 </script>