Bug 1689765 [wpt PR 27406] - Add interface and test for the transform (concatenate) method, a=testonly

Automatic update from web-platform-tests
Add interface and test for the transform (concatenate) method

Bug: 1140535
Change-Id: I12fc6011ef36a98af8a98c41031a7075b800ad59
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2659355
Reviewed-by: Yi Xu <yiyix@chromium.org>
Reviewed-by: Xida Chen <xidachen@chromium.org>
Commit-Queue: Aaron Krajeski <aaronhk@chromium.org>
Cr-Commit-Position: refs/heads/master@{#849613}

--

wpt-commits: 284cfb03143ba2296b6010987688e12d170a28b4
wpt-pr: 27406
This commit is contained in:
Aaron Krajeski 2021-02-02 21:56:17 +00:00 коммит произвёл moz-wptsync-bot
Родитель 093b7faaaa
Коммит d0bea5a32b
2 изменённых файлов: 47 добавлений и 1 удалений

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

@ -0,0 +1,34 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<title>Canvas test: 2d.transformation.transform.3d</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/html/canvas/resources/canvas-tests.js"></script>
<link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
<body class="show_output">
<h1>2d.transformation.transform.3d</h1>
<p class="desc">transform() with 4x4 matrix concatenates properly</p>
<p class="output">Actual output:</p>
<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
<ul id="d"></ul>
<script>
var t = async_test("transform() with 4x4 matrix concatenates properly");
_addTest(function(canvas, ctx) {
const transform = new DOMMatrix([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]);
ctx.transform(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
let canvasTransform = ctx.getTransform();
_assert(transform.toLocaleString() == canvasTransform.toLocaleString(), "transform.toLocaleString() == canvasTransform.toLocaleString()");
ctx.transform(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
canvasTransform = ctx.getTransform();
transform.multiplySelf(transform);
_assert(transform.toLocaleString() == canvasTransform.toLocaleString(), "transform.toLocaleString() == canvasTransform.toLocaleString()");
});
</script>

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

@ -411,4 +411,16 @@
const canvasTransform = ctx.getTransform();
@assert transform.toLocaleString() == canvasTransform.toLocaleString();
- name: 2d.transformation.transform.3d
desc: transform() with 4x4 matrix concatenates properly
testing:
- 2d.transformation.transform.3d
code: |
const transform = new DOMMatrix([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]);
ctx.transform(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
let canvasTransform = ctx.getTransform();
@assert transform.toLocaleString() == canvasTransform.toLocaleString();
ctx.transform(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
canvasTransform = ctx.getTransform();
transform.multiplySelf(transform);
@assert transform.toLocaleString() == canvasTransform.toLocaleString();