mirror of
https://github.com/HeyPuter/firefox.git
synced 2026-11-13 20:14:57 -10:00
Automatic update from web-platform-tests Merge checkDOMMatrix into checkMatrix This patch removes the checkDOMMatrix() and replaces it with checkMatrix(). Both helpers were almost the same thing, so keeping one is enough. Tests only. No runtime behavior change. Bug: 441818586 Change-Id: I075bb7187b64c0ce3f2f75a5fddece30da742f2b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6897068 Reviewed-by: Jinho Bang <[email protected]> Commit-Queue: Philip Rogers <[email protected]> Reviewed-by: Philip Rogers <[email protected]> Cr-Commit-Position: refs/heads/main@{#1508432} -- wpt-commits: 2f6c5497ac9da9832bf1e5ac27819bc47f119f98 wpt-pr: 54595
114 lines
3.7 KiB
HTML
114 lines
3.7 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Geometry Interfaces: DOMMatrixReadOnly methods do not mutate the object</title>
|
|
<link href="mailto:[email protected]" rel="author" title="Peter Hall">
|
|
<link rel="help" href="https://drafts.fxtf.org/geometry-1/#DOMMatrix">
|
|
<script src="support/dommatrix-test-util.js"></script>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
</head>
|
|
<body>
|
|
<p>Test DOMMatrixReadOnly methods do not mutate the object</p>
|
|
<div id="log"></div>
|
|
<script>
|
|
|
|
function initialMatrix(){
|
|
return DOMMatrixReadOnly.fromMatrix(
|
|
{
|
|
m11:1, m12:-0.5, m13: 0.5, m14:0,
|
|
m21:0.5, m22:2, m23: -0.5, m24:0,
|
|
m31:0, m32:0, m33: 1, m34:0,
|
|
m41:0, m42:0, m43: 0, m44:1,
|
|
is2D: false
|
|
}
|
|
);
|
|
}
|
|
|
|
test(function() {
|
|
var matrix = initialMatrix();
|
|
matrix.translate(1,5,3);
|
|
checkMatrix(matrix, initialMatrix());
|
|
},"test translate() doesn't mutate");
|
|
|
|
test(function() {
|
|
var matrix = initialMatrix();
|
|
matrix.scale(1,5,3,0,1,3);
|
|
checkMatrix(matrix, initialMatrix());
|
|
},"test scale() doesn't mutate");
|
|
|
|
test(function() {
|
|
var matrix = initialMatrix();
|
|
matrix.scaleNonUniform(1,5);
|
|
checkMatrix(matrix, initialMatrix());
|
|
},"test scaleNonUniform() doesn't mutate");
|
|
|
|
test(function() {
|
|
var matrix = initialMatrix();
|
|
matrix.scale3d(3,2,1,1);
|
|
checkMatrix(matrix, initialMatrix());
|
|
},"test scale3d() doesn't mutate");
|
|
|
|
test(function() {
|
|
var matrix = initialMatrix();
|
|
matrix.rotate(Math.PI, Math.PI/2, Math.PI/6);
|
|
checkMatrix(matrix, initialMatrix());
|
|
},"test rotate() doesn't mutate");
|
|
|
|
test(function() {
|
|
var matrix = initialMatrix();
|
|
matrix.rotateFromVector(10,-4);
|
|
checkMatrix(matrix, initialMatrix());
|
|
},"test rotateFromVector() doesn't mutate");
|
|
|
|
test(function() {
|
|
var matrix = initialMatrix();
|
|
matrix.rotateAxisAngle(3,4,5, Math.PI/6);
|
|
checkMatrix(matrix, initialMatrix());
|
|
},"test rotateAxisAngle() doesn't mutate");
|
|
|
|
test(function() {
|
|
var matrix = initialMatrix();
|
|
matrix.skewX(20);
|
|
checkMatrix(matrix, initialMatrix());
|
|
},"test skewX() doesn't mutate");
|
|
|
|
test(function() {
|
|
var matrix = initialMatrix();
|
|
matrix.skewY(20);
|
|
checkMatrix(matrix, initialMatrix());
|
|
},"test skewY() doesn't mutate");
|
|
|
|
test(function() {
|
|
var matrix = initialMatrix();
|
|
matrix.multiply({ m11:1, m12:2, m13: 0, m14:0,
|
|
m21:-1, m22:2, m23: -1, m24:0,
|
|
m31:0, m32:0, m33: 1, m34:0,
|
|
m41:5, m42:0, m43: 2, m44:1,
|
|
is2D: false,
|
|
isIdentity:false });
|
|
checkMatrix(matrix, initialMatrix());
|
|
},"test multiply() doesn't mutate");
|
|
|
|
test(function() {
|
|
var matrix = initialMatrix();
|
|
matrix.flipX();
|
|
checkMatrix(matrix, initialMatrix());
|
|
},"test flipX() doesn't mutate");
|
|
|
|
test(function() {
|
|
var matrix = initialMatrix();
|
|
matrix.flipY();
|
|
checkMatrix(matrix, initialMatrix());
|
|
},"test flipY() doesn't mutate");
|
|
|
|
test(function() {
|
|
var matrix = initialMatrix();
|
|
matrix.inverse();
|
|
checkMatrix(matrix, initialMatrix());
|
|
},"test inverse() doesn't mutate");
|
|
|
|
</script>
|
|
</body>
|
|
</html>
|