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>