Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Unified Diff: third_party/WebKit/LayoutTests/svg/dom/SVGMatrix.html

Issue 2741153003: Convert LayoutTests/svg/dom/*.html js-tests.js to testharness.js based tests. (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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>

Powered by Google App Engine
This is Rietveld 408576698