Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/svg/dom/SVGMatrix.html |
| diff --git a/third_party/WebKit/LayoutTests/svg/dom/SVGMatrix.html b/third_party/WebKit/LayoutTests/svg/dom/SVGMatrix.html |
| index a4132328824fc06fcfd5252cda1f7064f8e3dbaf..749dba574bcf6ec824352216e90942d2bb8adc97 100644 |
| --- a/third_party/WebKit/LayoutTests/svg/dom/SVGMatrix.html |
| +++ b/third_party/WebKit/LayoutTests/svg/dom/SVGMatrix.html |
| @@ -1,11 +1,197 @@ |
| -<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| -<html> |
| -<head> |
| -<script src="../../resources/js-test.js"></script> |
| -</head> |
| -<body> |
| -<p id="description"></p> |
| -<div id="console"></div> |
| -<script src="script-tests/SVGMatrix.js"></script> |
| -</body> |
| -</html> |
| +<!DOCTYPE HTML> |
| +<title>SVGMatrix interface</title> |
| +<script src="../../resources/testharness.js"></script> |
| +<script src="../../resources/testharnessreport.js"></script> |
| +<script> |
| +test(function() { |
| + // This test checks the SVGMatrix API. |
| + |
| + var svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg"); |
| + var matrix = svgElement.createSVGMatrix(); |
| + |
| + // Check initial matrix values. |
| + assert_equals(matrix.a, 1); |
| + assert_equals(matrix.b, 0); |
| + assert_equals(matrix.c, 0); |
| + assert_equals(matrix.d, 1); |
| + assert_equals(matrix.e, 0); |
| + assert_equals(matrix.f, 0); |
| + |
| + // Check assigning matrices. |
| + matrix.a = 2; |
| + assert_equals(matrix.a, 2); |
| + matrix.f = 200; |
| + assert_equals(matrix.f, 200); |
| + |
| + // Check assigning invalid matrices. |
| + matrix.a = matrix; |
|
fs
2017/03/10 09:58:10
Looks like we're repeating ourselves here quite a
Shanmuga Pandi
2017/03/13 07:36:28
Adding helper is not working.
I have tried like t
fs
2017/03/13 08:47:55
It would need to be something like:
function asse
Shanmuga Pandi
2017/03/13 08:58:55
Done.
|
| + assert_equals(matrix.a, NaN); |
| + matrix.a = 0; |
| + assert_equals(matrix.a, 0); |
| + matrix.a = svgElement; |
| + assert_equals(matrix.a, NaN); |
| + matrix.a = 0; |
| + assert_equals(matrix.a, 0); |
| + matrix.a = 'aString'; |
| + assert_equals(matrix.a, NaN); |
| + // Reset to previous value. |
| + matrix.a = 2; |
| + assert_equals(matrix.a, 2); |
| + |
| + matrix.b = matrix; |
| + assert_equals(matrix.b, NaN); |
| + matrix.b = 0; |
| + assert_equals(matrix.b, 0); |
| + matrix.b = svgElement; |
| + assert_equals(matrix.b, NaN); |
| + matrix.b = 0; |
| + assert_equals(matrix.b, 0); |
| + matrix.b = 'aString'; |
| + assert_equals(matrix.b, NaN); |
| + // Reset to previous value. |
| + matrix.b = 0; |
| + assert_equals(matrix.b, 0); |
| + |
| + matrix.c = matrix; |
| + assert_equals(matrix.c, NaN); |
| + matrix.c = 0; |
| + assert_equals(matrix.c, 0); |
| + matrix.c = svgElement; |
| + assert_equals(matrix.c, NaN); |
| + matrix.c = 0; |
| + assert_equals(matrix.c, 0); |
| + matrix.c = 'aString'; |
| + assert_equals(matrix.c, NaN); |
| + // Reset to previous value. |
| + matrix.c = 0; |
| + assert_equals(matrix.c, 0); |
| + |
| + matrix.d = matrix; |
| + assert_equals(matrix.d, NaN); |
| + matrix.d = 0; |
| + assert_equals(matrix.d, 0); |
| + matrix.d = svgElement; |
| + assert_equals(matrix.d, NaN); |
| + matrix.d = 0; |
| + assert_equals(matrix.d, 0); |
| + matrix.d = 'aString'; |
| + assert_equals(matrix.d, NaN); |
| + // Reset to previous value. |
| + matrix.d = 1; |
| + assert_equals(matrix.d, 1); |
| + |
| + matrix.e = matrix; |
| + assert_equals(matrix.e, NaN); |
| + matrix.e = 0; |
| + assert_equals(matrix.e, 0); |
| + matrix.e = svgElement; |
| + assert_equals(matrix.e, NaN); |
| + matrix.e = 0; |
| + assert_equals(matrix.e, 0); |
| + matrix.e = 'aString'; |
| + assert_equals(matrix.e, NaN); |
| + // Reset to previous value. |
| + matrix.e = 0; |
| + assert_equals(matrix.e, 0); |
| + |
| + matrix.f = matrix; |
| + assert_equals(matrix.f, NaN); |
| + matrix.f = 0; |
| + assert_equals(matrix.f, 0); |
| + matrix.f = svgElement; |
| + assert_equals(matrix.f, NaN); |
| + matrix.f = 0; |
| + assert_equals(matrix.f, 0); |
| + matrix.f = 'aString'; |
| + assert_equals(matrix.f, NaN); |
| + // Reset to previous value. |
| + matrix.f = 200; |
| + assert_equals(matrix.f, 200); |
| + |
| + // Check that the matrix is still containing the correct values. |
| + assert_equals(matrix.a, 2); |
| + assert_equals(matrix.b, 0); |
| + assert_equals(matrix.c, 0); |
| + assert_equals(matrix.d, 1); |
| + assert_equals(matrix.e, 0); |
| + assert_equals(matrix.f, 200); |
| + |
| + // Check assigning null works as expected. |
| + matrix.f = null; |
| + assert_equals(matrix.a, 2); |
| + assert_equals(matrix.b, 0); |
| + assert_equals(matrix.c, 0); |
| + assert_equals(matrix.d, 1); |
| + assert_equals(matrix.e, 0); |
| + assert_equals(matrix.f, 0); |
| + |
| + // Check calling 'multiply' with invalid arguments. |
| + assert_throws(new TypeError(), function() { matrix.multiply(); }); |
| + assert_throws(new TypeError(), function() { matrix.multiply(true); }); |
| + assert_throws(new TypeError(), function() { matrix.multiply(2); }); |
| + assert_throws(new TypeError(), function() { matrix.multiply('aString'); }); |
| + assert_throws(new TypeError(), function() { matrix.multiply(svgElement); }); |
| + |
| + // Check calling 'translate' with invalid arguments. |
| + assert_throws(new TypeError(), function() { matrix.translate(); }); |
| + assert_throws(new TypeError(), function() { matrix.translate(true); }); |
| + assert_throws(new TypeError(), function() { matrix.translate(2); }); |
| + assert_throws(new TypeError(), function() { matrix.translate('aString'); }); |
| + assert_throws(new TypeError(), function() { matrix.translate(svgElement); }); |
| + // The following string and object arguments convert to NaN |
| + // per ECMA-262, 9.3, "ToNumber". |
| + assert_not_equals(matrix.translate('aString', 'aString'), null); |
| + assert_not_equals(matrix.translate(svgElement, svgElement), null); |
| + assert_not_equals(matrix.translate(2, 'aString'), null); |
| + assert_not_equals(matrix.translate(2, svgElement), null); |
| + assert_not_equals(matrix.translate('aString', 2), null); |
| + assert_not_equals(matrix.translate(svgElement, 2), null); |
| + |
| + // Check calling 'scale' with invalid arguments. |
| + assert_throws(new TypeError(), function() { matrix.scale(); }); |
| + assert_not_equals(matrix.scale('aString'), null); |
| + assert_not_equals(matrix.scale(svgElement), null); |
| + |
| + |
| + // Check calling 'scaleNonUniform' with invalid arguments. |
| + assert_throws(new TypeError(), function() { matrix.scaleNonUniform(); }); |
| + assert_throws(new TypeError(), function() { matrix.scaleNonUniform(true); }); |
| + assert_throws(new TypeError(), function() { matrix.scaleNonUniform(2); }); |
| + assert_throws(new TypeError(), function() { matrix.scaleNonUniform('aString'); }); |
| + assert_throws(new TypeError(), function() { matrix.scaleNonUniform(svgElement); }); |
| + assert_not_equals(matrix.scaleNonUniform('aString', 'aString'), null); |
| + assert_not_equals(matrix.scaleNonUniform(svgElement, svgElement), null); |
| + assert_not_equals(matrix.scaleNonUniform(2, 'aString'), null); |
| + assert_not_equals(matrix.scaleNonUniform(2, svgElement), null); |
| + assert_not_equals(matrix.scaleNonUniform('aString', 2), null); |
| + assert_not_equals(matrix.scaleNonUniform(svgElement, 2), null); |
| + |
| + // Check calling 'rotate' with invalid arguments. |
| + assert_throws(new TypeError(), function() { matrix.rotate(); }); |
| + assert_not_equals(matrix.rotate('aString'), null); |
| + assert_not_equals(matrix.rotate(svgElement), null); |
| + |
| + // Check calling 'rotateFromVector' with invalid arguments. |
| + assert_throws(new TypeError(), function() { matrix.rotateFromVector(); }); |
| + assert_throws(new TypeError(), function() { matrix.rotateFromVector(true); }); |
| + assert_throws(new TypeError(), function() { matrix.rotateFromVector(2); }); |
| + assert_throws(new TypeError(), function() { matrix.rotateFromVector('aString'); }); |
| + assert_throws(new TypeError(), function() { matrix.rotateFromVector(svgElement); }); |
| + assert_not_equals(matrix.rotateFromVector('aString', 'aString'), null); |
| + assert_not_equals(matrix.rotateFromVector(svgElement, svgElement), null); |
| + assert_not_equals(matrix.rotateFromVector(2, 'aString'), null); |
| + assert_not_equals(matrix.rotateFromVector(2, svgElement), null); |
| + assert_not_equals(matrix.rotateFromVector('aString', 2), null); |
| + assert_not_equals(matrix.rotateFromVector(svgElement, 2), null); |
| + |
| + // Check calling 'skewX' with invalid arguments. |
| + assert_throws(new TypeError(), function() { matrix.skewX(); }); |
| + assert_not_equals(matrix.skewX('aString'), null); |
| + assert_not_equals(matrix.skewX(svgElement), null); |
| + |
| + // Check calling 'skewY' with invalid arguments; |
| + assert_throws(new TypeError(), function() { matrix.skewY(); }); |
| + assert_not_equals(matrix.skewY('aString'), null); |
| + assert_not_equals(matrix.skewY(svgElement), null); |
| +}); |
| +</script> |