Revision 5d3d98450ed243074ead60b3dd06c94c8608bc77 authored by Chris Nardi on 08 April 2018, 02:03:44 UTC, committed by Chris Nardi on 08 April 2018, 02:03:44 UTC
Many tests in variable-presentation-attribute.html went against their relative specs. For most attributes, this change corrects their default values. This change also removes the default value test for font-family, since the default value is implementation-dependent. This change also removes the tests for `glyph-orientation-horizontal`, `glyph-orientation-vertical`, and `kerning`, as these properties have been removed by Chrome and Firefox as they are obsolete.
1 parent d0d6224
removeRange.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("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(new TypeError(), function() { selection.removeRange(null); });
assert_throws(new TypeError(), function() { selection.removeRange(selection); });
}, 'removeRange() argument is non-optional Range');
</script>
</body>
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...