зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1465070 [wpt PR 11228] - Clamp argument to SVGGeometryElement.getPointAtLength to [0, length], a=testonly
Automatic update from web-platform-testsClamp argument to SVGGeometryElement.getPointAtLength to [0, length] Per: https://svgwg.org/svg2-draft/types.html#__svg__SVGGeometryElement__getPointAtLength Bug: 847198 Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 Change-Id: I9067ce9f196453bd54560d5119ebc38d35c8ac86 Reviewed-on: https://chromium-review.googlesource.com/1075332 Reviewed-by: Stephen Chenney <schenney@chromium.org> Commit-Queue: Fredrik Söderquist <fs@opera.com> Cr-Commit-Position: refs/heads/master@{#562422} -- wpt-commits: a0061d718ef5e40e7b8107ebb60818c4a1f262df wpt-pr: 11228
This commit is contained in:
Родитель
b5a5f2395a
Коммит
71986e71e5
|
@ -369594,6 +369594,12 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"svg/types/scripted/SVGGeometryElement.getPointAtLength-01.svg": [
|
||||
[
|
||||
"/svg/types/scripted/SVGGeometryElement.getPointAtLength-01.svg",
|
||||
{}
|
||||
]
|
||||
],
|
||||
"svg/types/scripted/SVGLength-px-with-context.html": [
|
||||
[
|
||||
"/svg/types/scripted/SVGLength-px-with-context.html",
|
||||
|
@ -608527,6 +608533,10 @@
|
|||
"dfc7ec677df247b015ef360793c7e5f0c926e45f",
|
||||
"testharness"
|
||||
],
|
||||
"svg/types/scripted/SVGGeometryElement.getPointAtLength-01.svg": [
|
||||
"73c1c15179f02b637a68939ba08faa4f90af8e5b",
|
||||
"testharness"
|
||||
],
|
||||
"svg/types/scripted/SVGLength-px-with-context.html": [
|
||||
"a605dba2368aa00a3cd3343739c05cdbbd930205",
|
||||
"testharness"
|
||||
|
|
|
@ -0,0 +1,44 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml">
|
||||
<title>SVGGeometryElement.prototype.getPointAtLength clamps its argument to [0, length]</title>
|
||||
<metadata>
|
||||
<html:link rel="help" href="https://svgwg.org/svg2-draft/types.html#__svg__SVGGeometryElement__getPointAtLength"/>
|
||||
<html:meta name="assert" content="SVGGeometryElement.prototype.getPointAtLength clamps its argument."/>
|
||||
</metadata>
|
||||
<g stroke="blue">
|
||||
<line id="line" x1="50" y1="60" x2="100" y2="60"/>
|
||||
<path id="path" d="M40,70L110,70"/>
|
||||
</g>
|
||||
<html:script src="/resources/testharness.js"/>
|
||||
<html:script src="/resources/testharnessreport.js"/>
|
||||
<script><![CDATA[
|
||||
test(function() {
|
||||
let line = document.getElementById('line');
|
||||
let point = line.getPointAtLength(-10);
|
||||
assert_equals(point.x, 50, 'starting x');
|
||||
assert_equals(point.y, 60, 'starting y');
|
||||
}, document.title+', less than zero (SVGLineElement).');
|
||||
test(function() {
|
||||
let path = document.getElementById('path');
|
||||
let point = path.getPointAtLength(-10);
|
||||
assert_equals(point.x, 40, 'starting x');
|
||||
assert_equals(point.y, 70, 'starting y');
|
||||
}, document.title+', less than zero (SVGPathElement).');
|
||||
|
||||
test(function() {
|
||||
let line = document.getElementById('line');
|
||||
assert_less_than(line.getTotalLength(), 80);
|
||||
let point = line.getPointAtLength(80);
|
||||
assert_equals(point.x, 100, 'ending x');
|
||||
assert_equals(point.y, 60, 'ending y');
|
||||
}, document.title+', greater than \'length\' (SVGLineElement).');
|
||||
test(function() {
|
||||
let path = document.getElementById('path');
|
||||
assert_less_than(path.getTotalLength(), 80);
|
||||
let point = path.getPointAtLength(80);
|
||||
assert_equals(point.x, 110, 'ending x');
|
||||
assert_equals(point.y, 70, 'ending y');
|
||||
}, document.title+', greater than \'length\' (SVGPathElement).');
|
||||
]]></script>
|
||||
</svg>
|
После Ширина: | Высота: | Размер: 1.9 KiB |
Загрузка…
Ссылка в новой задаче