SVG 1.1 dynamic animation tests This by animation for all XML property types On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS marker.orientAngle.animVal.value is -45 PASS feConvolveMatrix.divisor.animVal is 37.5 PASS feConvolveMatrix.orderX.animVal is 6 PASS feConvolveMatrix.orderY.animVal is 6 PASS feConvolveMatrix.targetX.animVal is 5 PASS feConvolveMatrix.kernelUnitLengthX.animVal is 20 PASS feConvolveMatrix.kernelUnitLengthY.animVal is 30 PASS feConvolveMatrix.kernelMatrix.animVal.numberOfItems is 9 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(0).value is 0 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(1).value is 1 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(2).value is 0 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(3).value is 0 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(4).value is 1 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(5).value is 0 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(6).value is 0 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(7).value is 1 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(8).value is 0 PASS rect.y.animVal.value is 0 PASS text.dy.animVal.numberOfItems is 4 PASS text.dy.animVal.getItem(0).value is 5 PASS text.dy.animVal.getItem(1).value is -10 PASS text.dy.animVal.getItem(2).value is 10 PASS text.dy.animVal.getItem(3).value is -10 PASS svg.viewBox.animVal.x is 0 PASS svg.viewBox.animVal.y is 0 PASS svg.viewBox.animVal.width is 300 PASS svg.viewBox.animVal.height is 300 PASS polyline.animatedPoints.numberOfItems is 4 PASS polyline.animatedPoints.getItem(0).x is 0 PASS polyline.animatedPoints.getItem(0).y is 0 PASS polyline.animatedPoints.getItem(1).x is 10 PASS polyline.animatedPoints.getItem(1).y is 5 PASS polyline.animatedPoints.getItem(1).x is 10 PASS polyline.animatedPoints.getItem(1).y is 5 PASS polyline.animatedPoints.getItem(2).x is 0 PASS polyline.animatedPoints.getItem(2).y is 10 PASS path.transform.animVal.numberOfItems is 2 PASS path.transform.animVal.getItem(0).type is SVGTransform.SVG_TRANSFORM_ROTATE PASS path.transform.animVal.getItem(0).angle is 45 PASS path.transform.animVal.getItem(1).type is SVGTransform.SVG_TRANSFORM_ROTATE PASS path.transform.animVal.getItem(1).angle is 0 PASS color.red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0 PASS color.green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0 PASS color.blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0 PASS marker.orientAngle.baseVal.value is -45 PASS feConvolveMatrix.divisor.baseVal is 37.5 PASS feConvolveMatrix.orderX.baseVal is 6 PASS feConvolveMatrix.orderY.baseVal is 6 PASS feConvolveMatrix.targetX.baseVal is 5 PASS feConvolveMatrix.kernelUnitLengthX.baseVal is 20 PASS feConvolveMatrix.kernelUnitLengthY.baseVal is 30 PASS feConvolveMatrix.kernelMatrix.baseVal.numberOfItems is 9 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(0).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(1).value is 1 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(2).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(3).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(4).value is 1 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(5).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(6).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(7).value is 1 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(8).value is 0 PASS rect.y.baseVal.value is 0 PASS text.dy.baseVal.numberOfItems is 4 PASS text.dy.baseVal.getItem(0).value is 5 PASS text.dy.baseVal.getItem(1).value is -10 PASS text.dy.baseVal.getItem(2).value is 10 PASS text.dy.baseVal.getItem(3).value is -10 PASS svg.viewBox.baseVal.x is 0 PASS svg.viewBox.baseVal.y is 0 PASS svg.viewBox.baseVal.width is 300 PASS svg.viewBox.baseVal.height is 300 PASS polyline.points.numberOfItems is 4 PASS polyline.points.getItem(0).x is 0 PASS polyline.points.getItem(0).y is 0 PASS polyline.points.getItem(1).x is 10 PASS polyline.points.getItem(1).y is 5 PASS polyline.points.getItem(1).x is 10 PASS polyline.points.getItem(1).y is 5 PASS polyline.points.getItem(2).x is 0 PASS polyline.points.getItem(2).y is 10 PASS path.transform.baseVal.numberOfItems is 1 PASS path.transform.baseVal.getItem(0).type is SVGTransform.SVG_TRANSFORM_ROTATE PASS path.transform.baseVal.getItem(0).angle is 45 PASS marker.orientAngle.animVal.value is -22.5 PASS feConvolveMatrix.divisor.animVal is 28.75 PASS feConvolveMatrix.orderX.animVal is 5 PASS feConvolveMatrix.orderY.animVal is 5 PASS feConvolveMatrix.targetX.animVal is 3 PASS feConvolveMatrix.kernelUnitLengthX.animVal is 15 PASS feConvolveMatrix.kernelUnitLengthY.animVal is 20 PASS feConvolveMatrix.kernelMatrix.animVal.numberOfItems is 9 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(0).value is 1 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(1).value is 1.5 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(2).value is 1.5 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(3).value is 1 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(4).value is 1.5 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(5).value is 1.5 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(6).value is 1 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(7).value is 1.5 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(8).value is 1.5 PASS rect.y.animVal.value is 50 PASS text.dy.animVal.numberOfItems is 4 PASS text.dy.animVal.getItem(0).value is 0 PASS text.dy.animVal.getItem(1).value is 0 PASS text.dy.animVal.getItem(2).value is 0 PASS text.dy.animVal.getItem(3).value is 0 PASS svg.viewBox.animVal.x is 0 PASS svg.viewBox.animVal.y is 0 PASS svg.viewBox.animVal.width is 250 PASS svg.viewBox.animVal.height is 250 PASS polyline.animatedPoints.numberOfItems is 4 PASS polyline.animatedPoints.getItem(0).x is 0 PASS polyline.animatedPoints.getItem(0).y is 0 PASS polyline.animatedPoints.getItem(1).x is 15 PASS polyline.animatedPoints.getItem(1).y is 7.5 PASS polyline.animatedPoints.getItem(1).x is 15 PASS polyline.animatedPoints.getItem(1).y is 7.5 PASS polyline.animatedPoints.getItem(2).x is 0 PASS polyline.animatedPoints.getItem(2).y is 15 PASS path.transform.animVal.numberOfItems is 2 PASS path.transform.animVal.getItem(0).type is SVGTransform.SVG_TRANSFORM_ROTATE PASS path.transform.animVal.getItem(0).angle is 45 PASS path.transform.animVal.getItem(1).type is SVGTransform.SVG_TRANSFORM_ROTATE PASS path.transform.animVal.getItem(1).angle is -22.5 PASS color.red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0 PASS color.green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 63 PASS color.blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0 PASS marker.orientAngle.baseVal.value is -45 PASS feConvolveMatrix.divisor.baseVal is 37.5 PASS feConvolveMatrix.orderX.baseVal is 6 PASS feConvolveMatrix.orderY.baseVal is 6 PASS feConvolveMatrix.targetX.baseVal is 5 PASS feConvolveMatrix.kernelUnitLengthX.baseVal is 20 PASS feConvolveMatrix.kernelUnitLengthY.baseVal is 30 PASS feConvolveMatrix.kernelMatrix.baseVal.numberOfItems is 9 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(0).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(1).value is 1 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(2).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(3).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(4).value is 1 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(5).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(6).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(7).value is 1 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(8).value is 0 PASS rect.y.baseVal.value is 0 PASS text.dy.baseVal.numberOfItems is 4 PASS text.dy.baseVal.getItem(0).value is 5 PASS text.dy.baseVal.getItem(1).value is -10 PASS text.dy.baseVal.getItem(2).value is 10 PASS text.dy.baseVal.getItem(3).value is -10 PASS svg.viewBox.baseVal.x is 0 PASS svg.viewBox.baseVal.y is 0 PASS svg.viewBox.baseVal.width is 300 PASS svg.viewBox.baseVal.height is 300 PASS polyline.points.numberOfItems is 4 PASS polyline.points.getItem(0).x is 0 PASS polyline.points.getItem(0).y is 0 PASS polyline.points.getItem(1).x is 10 PASS polyline.points.getItem(1).y is 5 PASS polyline.points.getItem(1).x is 10 PASS polyline.points.getItem(1).y is 5 PASS polyline.points.getItem(2).x is 0 PASS polyline.points.getItem(2).y is 10 PASS path.transform.baseVal.numberOfItems is 1 PASS path.transform.baseVal.getItem(0).type is SVGTransform.SVG_TRANSFORM_ROTATE PASS path.transform.baseVal.getItem(0).angle is 45 PASS marker.orientAngle.animVal.value is 0 PASS feConvolveMatrix.divisor.animVal is 20 PASS feConvolveMatrix.orderX.animVal is 3 PASS feConvolveMatrix.orderY.animVal is 3 PASS feConvolveMatrix.targetX.animVal is 1 PASS feConvolveMatrix.kernelUnitLengthX.animVal is 10 PASS feConvolveMatrix.kernelUnitLengthY.animVal is 10 PASS feConvolveMatrix.kernelMatrix.animVal.numberOfItems is 9 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(0).value is 2 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(1).value is 2 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(2).value is 3 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(3).value is 2 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(4).value is 2 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(5).value is 3 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(6).value is 2 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(7).value is 2 PASS feConvolveMatrix.kernelMatrix.animVal.getItem(8).value is 3 PASS rect.y.animVal.value is 100 PASS text.dy.animVal.numberOfItems is 4 PASS text.dy.animVal.getItem(0).value is -5 PASS text.dy.animVal.getItem(1).value is 10 PASS text.dy.animVal.getItem(2).value is -10 PASS text.dy.animVal.getItem(3).value is 10 PASS svg.viewBox.animVal.x is 0 PASS svg.viewBox.animVal.y is 0 PASS svg.viewBox.animVal.width is 200 PASS svg.viewBox.animVal.height is 200 PASS polyline.animatedPoints.numberOfItems is 4 PASS polyline.animatedPoints.getItem(0).x is 0 PASS polyline.animatedPoints.getItem(0).y is 0 PASS polyline.animatedPoints.getItem(1).x is 20 PASS polyline.animatedPoints.getItem(1).y is 10 PASS polyline.animatedPoints.getItem(1).x is 20 PASS polyline.animatedPoints.getItem(1).y is 10 PASS polyline.animatedPoints.getItem(2).x is 0 PASS polyline.animatedPoints.getItem(2).y is 20 PASS path.transform.animVal.numberOfItems is 2 PASS path.transform.animVal.getItem(0).type is SVGTransform.SVG_TRANSFORM_ROTATE PASS path.transform.animVal.getItem(0).angle is 45 PASS path.transform.animVal.getItem(1).type is SVGTransform.SVG_TRANSFORM_ROTATE PASS path.transform.animVal.getItem(1).angle is -45 PASS color.red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0 PASS color.green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 128 PASS color.blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0 PASS marker.orientAngle.baseVal.value is -45 PASS feConvolveMatrix.divisor.baseVal is 37.5 PASS feConvolveMatrix.orderX.baseVal is 6 PASS feConvolveMatrix.orderY.baseVal is 6 PASS feConvolveMatrix.targetX.baseVal is 5 PASS feConvolveMatrix.kernelUnitLengthX.baseVal is 20 PASS feConvolveMatrix.kernelUnitLengthY.baseVal is 30 PASS feConvolveMatrix.kernelMatrix.baseVal.numberOfItems is 9 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(0).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(1).value is 1 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(2).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(3).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(4).value is 1 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(5).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(6).value is 0 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(7).value is 1 PASS feConvolveMatrix.kernelMatrix.baseVal.getItem(8).value is 0 PASS rect.y.baseVal.value is 0 PASS text.dy.baseVal.numberOfItems is 4 PASS text.dy.baseVal.getItem(0).value is 5 PASS text.dy.baseVal.getItem(1).value is -10 PASS text.dy.baseVal.getItem(2).value is 10 PASS text.dy.baseVal.getItem(3).value is -10 PASS svg.viewBox.baseVal.x is 0 PASS svg.viewBox.baseVal.y is 0 PASS svg.viewBox.baseVal.width is 300 PASS svg.viewBox.baseVal.height is 300 PASS polyline.points.numberOfItems is 4 PASS polyline.points.getItem(0).x is 0 PASS polyline.points.getItem(0).y is 0 PASS polyline.points.getItem(1).x is 10 PASS polyline.points.getItem(1).y is 5 PASS polyline.points.getItem(1).x is 10 PASS polyline.points.getItem(1).y is 5 PASS polyline.points.getItem(2).x is 0 PASS polyline.points.getItem(2).y is 10 PASS path.transform.baseVal.numberOfItems is 1 PASS path.transform.baseVal.getItem(0).type is SVGTransform.SVG_TRANSFORM_ROTATE PASS path.transform.baseVal.getItem(0).angle is 45 PASS successfullyParsed is true TEST COMPLETE