blob: 819a3e297a3cf22f55e407d39f4d23d27fb3547a [file] [log] [blame]
Aryeh Gregord5d26632011-10-24 19:19:131<!doctype html>
2<title>Selection.isCollapsed tests</title>
3<div id=log></div>
Aryeh Gregor33fcf012015-08-09 12:21:104<script src=/resources/testharness.js></script>
5<script src=/resources/testharnessreport.js></script>
Aryeh Gregord5d26632011-10-24 19:19:136<script src=common.js></script>
7<script>
8"use strict";
9
10test(function() {
Aryeh Gregor01a11722015-08-09 13:04:2511 selection.removeAllRanges();
12 assert_true(selection.isCollapsed, "isCollapsed must be true if both anchor and focus are null");
Aryeh Gregord5d26632011-10-24 19:19:1313}, "Empty selection");
14
15for (var i = 0; i < testRanges.length; i++) {
tkent69ff91c2017-02-21 20:10:1516 var endpoints = eval(testRanges[i]);
17 if (!isSelectableNode(endpoints[0]) || !isSelectableNode(endpoints[2]))
18 continue;
Aryeh Gregor01a11722015-08-09 13:04:2519 test(function() {
20 selection.removeAllRanges();
Aryeh Gregor01a11722015-08-09 13:04:2521 var range = ownerDocument(endpoints[0]).createRange();
22 range.setStart(endpoints[0], endpoints[1]);
23 range.setEnd(endpoints[2], endpoints[3]);
24 selection.addRange(range);
Aryeh Gregord5d26632011-10-24 19:19:1325
Aryeh Gregor01a11722015-08-09 13:04:2526 assert_equals(selection.isCollapsed,
27 endpoints[0] === endpoints[2] && endpoints[1] === endpoints[3],
28 "Value of isCollapsed");
29 }, "Range " + i + " " + testRanges[i]);
Aryeh Gregord5d26632011-10-24 19:19:1330}
31
32testDiv.style.display = "none";
33</script>