Index: third_party/WebKit/LayoutTests/typedcssom/cssRotation.html |
diff --git a/third_party/WebKit/LayoutTests/typedcssom/cssRotation.html b/third_party/WebKit/LayoutTests/typedcssom/cssRotation.html |
index bc7cff4afccaa933f8990351d43e3d492027ccdd..22ad92b343248a915e18b333ba5e74436fada85e 100644 |
--- a/third_party/WebKit/LayoutTests/typedcssom/cssRotation.html |
+++ b/third_party/WebKit/LayoutTests/typedcssom/cssRotation.html |
@@ -52,7 +52,8 @@ var testParams = [ |
x: 0, |
y: 0, |
z: 1, |
- is2D: false, cssText: "rotate3d(0, 0, 1, 90deg)", |
+ is2D: false, |
+ cssText: "rotate3d(0, 0, 1, 90deg)", |
asMatrix: new DOMMatrixReadOnly([0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]) |
}, |
{ |
@@ -147,4 +148,34 @@ for (let params of testParams) { |
}, "toMatrix works for " + params.cssText); |
} |
+for (let attribute of ["x", "y", "z"]) { |
+ test(() => { |
+ let rotation = new CSSRotation(1, 2, 3, new CSSUnitValue(10, 'deg')); |
+ assert_equals(rotation.x, 1); |
+ assert_equals(rotation.y, 2); |
+ assert_equals(rotation.z, 3); |
+ |
+ rotation[attribute] = 4; |
+ assert_equals(rotation[attribute], 4); |
+ }, "Setting " + attribute + " with valid values"); |
+} |
+ |
+test(() => { |
+ let rotation = new CSSRotation(new CSSUnitValue(10, 'deg')); |
+ assert_equals(rotation.angle.value, 10); |
+ assert_equals(rotation.angle.unit, 'deg'); |
+ |
+ rotation.angle = new CSSUnitValue(20, 'rad'); |
+ assert_equals(rotation.angle.value, 20); |
+ assert_equals(rotation.angle.unit, 'rad'); |
+}, "Setting angle with valid value"); |
+ |
+test(() => { |
+ let rotation = new CSSRotation(new CSSUnitValue(10, 'deg')); |
+ |
+ assert_throws(new TypeError(), () => { |
+ rotation.angle = new CSSUnitValue(20, 'px'); |
+ }); |
+}, "Setting angle with invalid value"); |
+ |
</script> |