| Aryeh Gregor | d5d2663 | 2011-10-24 19:19:13 | [diff] [blame] | 1 | <!doctype html> |
| 2 | <title>Selection.isCollapsed tests</title> |
| 3 | <div id=log></div> |
| Aryeh Gregor | 33fcf01 | 2015-08-09 12:21:10 | [diff] [blame] | 4 | <script src=/resources/testharness.js></script> |
| 5 | <script src=/resources/testharnessreport.js></script> |
| Aryeh Gregor | d5d2663 | 2011-10-24 19:19:13 | [diff] [blame] | 6 | <script src=common.js></script> |
| 7 | <script> |
| 8 | "use strict"; |
| 9 | |
| 10 | test(function() { |
| Aryeh Gregor | 01a1172 | 2015-08-09 13:04:25 | [diff] [blame] | 11 | selection.removeAllRanges(); |
| 12 | assert_true(selection.isCollapsed, "isCollapsed must be true if both anchor and focus are null"); |
| Aryeh Gregor | d5d2663 | 2011-10-24 19:19:13 | [diff] [blame] | 13 | }, "Empty selection"); |
| 14 | |
| 15 | for (var i = 0; i < testRanges.length; i++) { |
| tkent | 69ff91c | 2017-02-21 20:10:15 | [diff] [blame] | 16 | var endpoints = eval(testRanges[i]); |
| 17 | if (!isSelectableNode(endpoints[0]) || !isSelectableNode(endpoints[2])) |
| 18 | continue; |
| Aryeh Gregor | 01a1172 | 2015-08-09 13:04:25 | [diff] [blame] | 19 | test(function() { |
| 20 | selection.removeAllRanges(); |
| Aryeh Gregor | 01a1172 | 2015-08-09 13:04:25 | [diff] [blame] | 21 | 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 Gregor | d5d2663 | 2011-10-24 19:19:13 | [diff] [blame] | 25 | |
| Aryeh Gregor | 01a1172 | 2015-08-09 13:04:25 | [diff] [blame] | 26 | assert_equals(selection.isCollapsed, |
| 27 | endpoints[0] === endpoints[2] && endpoints[1] === endpoints[3], |
| 28 | "Value of isCollapsed"); |
| 29 | }, "Range " + i + " " + testRanges[i]); |
| Aryeh Gregor | d5d2663 | 2011-10-24 19:19:13 | [diff] [blame] | 30 | } |
| 31 | |
| 32 | testDiv.style.display = "none"; |
| 33 | </script> |