This test checks the SVGViewSpec API using multiple elements On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". Loading external SVG resources/multiple-view-elements.svg#view1... Check transform value PASS currentView.transformString is "" PASS currentView.transform.numberOfItems is 0 Check viewTarget value PASS currentView.viewTargetString is "" PASS currentView.viewTarget is null Check zoomAndPan value PASS currentView.zoomAndPan is SVGViewElement.SVG_ZOOMANDPAN_MAGNIFY Check viewBox value PASS currentView.viewBox.baseVal.x is 0 PASS currentView.viewBox.baseVal.y is 0 PASS currentView.viewBox.baseVal.width is 10 PASS currentView.viewBox.baseVal.height is 10 PASS currentView.viewBoxString is "0 0 10 10" Check preserveAspectRatio value PASS currentView.preserveAspectRatioString is "xMidYMid meet" PASS currentView.preserveAspectRatio.baseVal.align is SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMIDYMID PASS currentView.preserveAspectRatio.baseVal.meetOrSlice is SVGPreserveAspectRatio.SVG_MEETORSLICE_MEET Loading external SVG resources/multiple-view-elements.svg#view2... Verify that no load was performed, but only a different view was set on the same document PASS iframeElement.contentDocument.documentElement is firstDocumentElement Check transform value PASS currentView.transformString is "" PASS currentView.transform.numberOfItems is 0 Check viewTarget value PASS currentView.viewTargetString is "" PASS currentView.viewTarget is null Check zoomAndPan value PASS currentView.zoomAndPan is SVGViewElement.SVG_ZOOMANDPAN_MAGNIFY Check viewBox value PASS currentView.viewBox.baseVal.x is 40 PASS currentView.viewBox.baseVal.y is 0 PASS currentView.viewBox.baseVal.width is 20 PASS currentView.viewBox.baseVal.height is 10 PASS currentView.viewBoxString is "40 0 20 10" Check preserveAspectRatio value PASS currentView.preserveAspectRatioString is "xMidYMax slice" PASS currentView.preserveAspectRatio.baseVal.align is SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMIDYMAX PASS currentView.preserveAspectRatio.baseVal.meetOrSlice is SVGPreserveAspectRatio.SVG_MEETORSLICE_SLICE Test dynamic modifications of the 'view2' element Check viewBox value after modification PASS currentView.viewBox.baseVal.x is 10 PASS currentView.viewBox.baseVal.y is 10 PASS currentView.viewBox.baseVal.width is 30 PASS currentView.viewBox.baseVal.height is 30 PASS currentView.viewBoxString is "10 10 30 30" Loading external SVG resources/multiple-view-elements.svg#svgView(viewBox(0 0 10 15);transform(scale(2 2));preserveAspectRatio(xMinYMax meet))... Verify that no load was performed, but only a different view was set on the same document PASS iframeElement.contentDocument.documentElement is firstDocumentElement Check transform value PASS currentView.transformString is "scale(2 2)" PASS currentView.transform.numberOfItems is 1 PASS currentView.transform.getItem(0).type is SVGTransform.SVG_TRANSFORM_SCALE PASS currentView.transform.getItem(0).angle is 0 PASS matrixToString(currentView.transform.getItem(0).matrix) is "[2.00 0.00 0.00 2.00 0.00 0.00]" Check viewTarget value PASS currentView.viewTargetString is "" PASS currentView.viewTarget is null Check zoomAndPan value PASS currentView.zoomAndPan is SVGViewElement.SVG_ZOOMANDPAN_MAGNIFY Check viewBox value PASS currentView.viewBox.baseVal.x is 0 PASS currentView.viewBox.baseVal.y is 0 PASS currentView.viewBox.baseVal.width is 10 PASS currentView.viewBox.baseVal.height is 15 PASS currentView.viewBoxString is "0 0 10 15" Check preserveAspectRatio value PASS currentView.preserveAspectRatioString is "xMinYMax meet" PASS currentView.preserveAspectRatio.baseVal.align is SVGPreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMINYMAX PASS currentView.preserveAspectRatio.baseVal.meetOrSlice is SVGPreserveAspectRatio.SVG_MEETORSLICE_MEET PASS successfullyParsed is true TEST COMPLETE