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:
Fredrik Söderquist 2018-06-06 16:34:28 +00:00 коммит произвёл James Graham
Родитель b5a5f2395a
Коммит 71986e71e5
2 изменённых файлов: 54 добавлений и 0 удалений

Просмотреть файл

@ -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