dom/imptests/editing/selecttest/test_removeAllRanges.html

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

michael@0 1 <!doctype html>
michael@0 2 <title>Selection.removeAllRanges() tests</title>
michael@0 3 <div id=log></div>
michael@0 4 <script src=/resources/testharness.js></script>
michael@0 5 <script src=/resources/testharnessreport.js></script>
michael@0 6 <script src=common.js></script>
michael@0 7 <script>
michael@0 8 "use strict";
michael@0 9
michael@0 10 // Also test a selection with no ranges
michael@0 11 testRanges.unshift("[]");
michael@0 12
michael@0 13 var range = rangeFromEndpoints([paras[0].firstChild, 0, paras[0].firstChild, 1]);
michael@0 14
michael@0 15 for (var i = 0; i < testRanges.length; i++) {
michael@0 16 test(function() {
michael@0 17 setSelectionForwards(eval(testRanges[i]));
michael@0 18 selection.removeAllRanges();
michael@0 19 assert_equals(selection.rangeCount, 0,
michael@0 20 "After removeAllRanges(), rangeCount must be 0");
michael@0 21 // Test that it's forwards
michael@0 22 selection.addRange(range);
michael@0 23 assert_equals(selection.anchorOffset, selection.getRangeAt(0).startOffset,
michael@0 24 "After removeAllRanges(), addRange() must be forwards, so anchorOffset must equal startOffset rather than endOffset");
michael@0 25 assert_equals(selection.focusOffset, selection.getRangeAt(0).endOffset,
michael@0 26 "After removeAllRanges(), addRange() must be forwards, so focusOffset must equal endOffset rather than startOffset");
michael@0 27 }, "Range " + i + " " + testRanges[i] + " forwards");
michael@0 28
michael@0 29 // Copy-pasted from above
michael@0 30 test(function() {
michael@0 31 setSelectionBackwards(eval(testRanges[i]));
michael@0 32 selection.removeAllRanges();
michael@0 33 assert_equals(selection.rangeCount, 0,
michael@0 34 "After removeAllRanges(), rangeCount must be 0");
michael@0 35 // Test that it's forwards
michael@0 36 selection.addRange(range);
michael@0 37 assert_equals(selection.anchorOffset, selection.getRangeAt(0).startOffset,
michael@0 38 "After removeAllRanges(), addRange() must be forwards, so anchorOffset must equal startOffset rather than endOffset");
michael@0 39 assert_equals(selection.focusOffset, selection.getRangeAt(0).endOffset,
michael@0 40 "After removeAllRanges(), addRange() must be forwards, so focusOffset must equal endOffset rather than startOffset");
michael@0 41 }, "Range " + i + " " + testRanges[i] + " backwards");
michael@0 42 }
michael@0 43
michael@0 44 testDiv.style.display = "none";
michael@0 45 </script>

mercurial