Files
firefox/testing/web-platform/tests/selection/removeRange.html
T
Stephen McGruer d021101964 Bug 1611618 [wpt PR 21422] - Fixup indentation from assert_throws refactor, a=testonly
Automatic update from web-platform-tests
Fixup indentation from PR 21353

https://github.com/web-platform-tests/wpt/pull/21353 used an approach
which was known to cause indentation problems in some cases. This commit
is an attempt to fixup any indentation issues, by running a (hacky)
script to parse the diff and locate places where indentation was broken.

--
Fixup indentation from PR 21354

https://github.com/web-platform-tests/wpt/pull/21354 used an approach
which was known to cause indentation problems in some cases. This commit
is an attempt to fixup any indentation issues, by running a (hacky)
script to parse the diff and locate places where indentation was broken.

--
Fixup indentation from PR 21378

https://github.com/web-platform-tests/wpt/pull/21378 used an approach
which was known to cause indentation problems in some cases. This commit
is an attempt to fixup any indentation issues, by running a (hacky)
script to parse the diff and locate places where indentation was broken.

--
Fixup indentation from PR 21379

https://github.com/web-platform-tests/wpt/pull/21379 used an approach
which was known to cause indentation problems in some cases. This commit
is an attempt to fixup any indentation issues, by running a (hacky)
script to parse the diff and locate places where indentation was broken.

--
Fixup indentation from PR 21377

https://github.com/web-platform-tests/wpt/pull/21377 used an approach
which was known to cause indentation problems in some cases. This commit
is an attempt to fixup any indentation issues, by running a (hacky)
script to parse the diff and locate places where indentation was broken.

--
Fixup indentation from PR 21390

https://github.com/web-platform-tests/wpt/pull/21390 used an approach
which was known to cause indentation problems in some cases. This commit
is an attempt to fixup any indentation issues, by running a (hacky)
script to parse the diff and locate places where indentation was broken.

--
Fixup indentation from PR 21392

https://github.com/web-platform-tests/wpt/pull/21392 used an approach
which was known to cause indentation problems in some cases. This commit
is an attempt to fixup any indentation issues, by running a (hacky)
script to parse the diff and locate places where indentation was broken.

--

wpt-commits: e4499c8ff1ecf603ecbda020102ec9c956d594f6, 88ab2f0e4965b8e6ea61d3ff4f90ff5215de8a4e, 21578f29a8e82eff91c0fd43ad709fbf3fbe9e72, e836541f46abbd9272233578ad4e8ac0867bde15, f2961a22018844dae808cb12af6774ba8b435773, 597c0519c494486d18ab81a32a7206014ee23b5a, 63c2f7190b779112aa79d28a51cc29b98ca381dc
wpt-pr: 21422
2020-01-31 20:40:17 +00:00

48 lines
1.9 KiB
HTML

<!DOCTYPE html>
<title>Selection.removeRange tests</title>
<body>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="common.js"></script>
<script>
"use strict";
testRanges.forEach(function(rangeData, index) {
var endpoints = eval(rangeData);
if (!isSelectableNode(endpoints[0]) || !isSelectableNode(endpoints[2]))
return;
test(function() {
var selection = getSelection();
selection.removeAllRanges();
var range = ownerDocument(endpoints[0]).createRange();
range.setStart(endpoints[0], endpoints[1]);
range.setEnd(endpoints[2], endpoints[3]);
selection.addRange(range);
assert_equals(selection.rangeCount, 1);
selection.removeRange(range);
assert_equals(selection.rangeCount, 0, 'Range should be correctly removed.');
assert_equals(selection.anchorNode, null);
assert_equals(selection.focusNode, null);
selection.addRange(range);
assert_equals(selection.rangeCount, 1);
var equivalentRange = ownerDocument(endpoints[0]).createRange();
equivalentRange.setStart(endpoints[0], endpoints[1]);
equivalentRange.setEnd(endpoints[2], endpoints[3]);
assert_throws_dom("NotFoundError",
function() { selection.removeRange(equivalentRange) },
"Removing a different range should throw");
assert_equals(selection.rangeCount, 1, 'Equivalent Range should not remove the registered Range.');
}, 'removeRange() with Range ' + index);
});
test(function() {
var selection = getSelection();
assert_throws_js(TypeError, function() { selection.removeRange(null); });
assert_throws_js(TypeError, function() { selection.removeRange(selection); });
}, 'removeRange() argument is non-optional Range');
</script>
</body>