This tests the SVG path segment DOM by creating paths and inspecting their properties. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS SVGPathSeg.PATHSEG_UNKNOWN is 0 PASS SVGPathSeg.PATHSEG_CLOSEPATH is 1 PASS SVGPathSeg.PATHSEG_MOVETO_ABS is 2 PASS SVGPathSeg.PATHSEG_MOVETO_REL is 3 PASS SVGPathSeg.PATHSEG_LINETO_ABS is 4 PASS SVGPathSeg.PATHSEG_LINETO_REL is 5 PASS SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS is 6 PASS SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL is 7 PASS SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS is 8 PASS SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL is 9 PASS SVGPathSeg.PATHSEG_ARC_ABS is 10 PASS SVGPathSeg.PATHSEG_ARC_REL is 11 PASS SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS is 12 PASS SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL is 13 PASS SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS is 14 PASS SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL is 15 PASS SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS is 16 PASS SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL is 17 PASS SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS is 18 PASS SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL is 19 PASS pathElement.createSVGPathSegClosePath().pathSegType is SVGPathSeg.PATHSEG_CLOSEPATH PASS pathElement.createSVGPathSegClosePath().pathSegTypeAsLetter is 'Z' PASS pathElement.createSVGPathSegMovetoAbs(1, 2).pathSegType is SVGPathSeg.PATHSEG_MOVETO_ABS PASS pathElement.createSVGPathSegMovetoAbs(1, 2).pathSegTypeAsLetter is 'M' PASS pathElement.createSVGPathSegMovetoAbs(1, 2).x is 1 PASS pathElement.createSVGPathSegMovetoAbs(1, 2).y is 2 PASS pathElement.createSVGPathSegMovetoRel(1, 2).pathSegType is SVGPathSeg.PATHSEG_MOVETO_REL PASS pathElement.createSVGPathSegMovetoRel(1, 2).pathSegTypeAsLetter is 'm' PASS pathElement.createSVGPathSegMovetoRel(1, 2).x is 1 PASS pathElement.createSVGPathSegMovetoRel(1, 2).y is 2 PASS pathElement.createSVGPathSegLinetoAbs(1, 2).pathSegType is SVGPathSeg.PATHSEG_LINETO_ABS PASS pathElement.createSVGPathSegLinetoAbs(1, 2).pathSegTypeAsLetter is 'L' PASS pathElement.createSVGPathSegLinetoAbs(1, 2).x is 1 PASS pathElement.createSVGPathSegLinetoAbs(1, 2).y is 2 PASS pathElement.createSVGPathSegLinetoRel(1, 2).pathSegType is SVGPathSeg.PATHSEG_LINETO_REL PASS pathElement.createSVGPathSegLinetoRel(1, 2).pathSegTypeAsLetter is 'l' PASS pathElement.createSVGPathSegLinetoRel(1, 2).x is 1 PASS pathElement.createSVGPathSegLinetoRel(1, 2).y is 2 PASS pathElement.createSVGPathSegCurvetoCubicAbs(1, 2, 3, 4, 5, 6).pathSegType is SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS PASS pathElement.createSVGPathSegCurvetoCubicAbs(1, 2, 3, 4, 5, 6).pathSegTypeAsLetter is 'C' PASS pathElement.createSVGPathSegCurvetoCubicAbs(1, 2, 3, 4, 5, 6).x is 1 PASS pathElement.createSVGPathSegCurvetoCubicAbs(1, 2, 3, 4, 5, 6).y is 2 PASS pathElement.createSVGPathSegCurvetoCubicAbs(1, 2, 3, 4, 5, 6).x1 is 3 PASS pathElement.createSVGPathSegCurvetoCubicAbs(1, 2, 3, 4, 5, 6).y1 is 4 PASS pathElement.createSVGPathSegCurvetoCubicAbs(1, 2, 3, 4, 5, 6).x2 is 5 PASS pathElement.createSVGPathSegCurvetoCubicAbs(1, 2, 3, 4, 5, 6).y2 is 6 PASS pathElement.createSVGPathSegCurvetoCubicRel(1, 2, 3, 4, 5, 6).pathSegType is SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL PASS pathElement.createSVGPathSegCurvetoCubicRel(1, 2, 3, 4, 5, 6).pathSegTypeAsLetter is 'c' PASS pathElement.createSVGPathSegCurvetoCubicRel(1, 2, 3, 4, 5, 6).x is 1 PASS pathElement.createSVGPathSegCurvetoCubicRel(1, 2, 3, 4, 5, 6).y is 2 PASS pathElement.createSVGPathSegCurvetoCubicRel(1, 2, 3, 4, 5, 6).x1 is 3 PASS pathElement.createSVGPathSegCurvetoCubicRel(1, 2, 3, 4, 5, 6).y1 is 4 PASS pathElement.createSVGPathSegCurvetoCubicRel(1, 2, 3, 4, 5, 6).x2 is 5 PASS pathElement.createSVGPathSegCurvetoCubicRel(1, 2, 3, 4, 5, 6).y2 is 6 PASS pathElement.createSVGPathSegCurvetoQuadraticAbs(1, 2, 3, 4).pathSegType is SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS PASS pathElement.createSVGPathSegCurvetoQuadraticAbs(1, 2, 3, 4).pathSegTypeAsLetter is 'Q' PASS pathElement.createSVGPathSegCurvetoQuadraticAbs(1, 2, 3, 4).x is 1 PASS pathElement.createSVGPathSegCurvetoQuadraticAbs(1, 2, 3, 4).y is 2 PASS pathElement.createSVGPathSegCurvetoQuadraticAbs(1, 2, 3, 4).x1 is 3 PASS pathElement.createSVGPathSegCurvetoQuadraticAbs(1, 2, 3, 4).y1 is 4 PASS pathElement.createSVGPathSegCurvetoQuadraticRel(1, 2, 3, 4).pathSegType is SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL PASS pathElement.createSVGPathSegCurvetoQuadraticRel(1, 2, 3, 4).pathSegTypeAsLetter is 'q' PASS pathElement.createSVGPathSegCurvetoQuadraticRel(1, 2, 3, 4).x is 1 PASS pathElement.createSVGPathSegCurvetoQuadraticRel(1, 2, 3, 4).y is 2 PASS pathElement.createSVGPathSegCurvetoQuadraticRel(1, 2, 3, 4).x1 is 3 PASS pathElement.createSVGPathSegCurvetoQuadraticRel(1, 2, 3, 4).y1 is 4 PASS pathElement.createSVGPathSegArcAbs(1, 2, 3, 4, 5, false, false).pathSegType is SVGPathSeg.PATHSEG_ARC_ABS PASS pathElement.createSVGPathSegArcAbs(1, 2, 3, 4, 5, false, false).pathSegTypeAsLetter is 'A' PASS pathElement.createSVGPathSegArcAbs(1, 2, 3, 4, 5, false, false).x is 1 PASS pathElement.createSVGPathSegArcAbs(1, 2, 3, 4, 5, false, false).y is 2 PASS pathElement.createSVGPathSegArcAbs(1, 2, 3, 4, 5, false, false).r1 is 3 PASS pathElement.createSVGPathSegArcAbs(1, 2, 3, 4, 5, false, false).r2 is 4 PASS pathElement.createSVGPathSegArcAbs(1, 2, 3, 4, 5, false, false).angle is 5 PASS pathElement.createSVGPathSegArcAbs(1, 2, 3, 4, 5, false, false).largeArcFlag is false PASS pathElement.createSVGPathSegArcAbs(1, 2, 3, 4, 5, true, false).largeArcFlag is true PASS pathElement.createSVGPathSegArcAbs(1, 2, 3, 4, 5, false, false).sweepFlag is false PASS pathElement.createSVGPathSegArcAbs(1, 2, 3, 4, 5, false, true).sweepFlag is true PASS pathElement.createSVGPathSegArcRel(1, 2, 3, 4, 5, false, false).pathSegType is SVGPathSeg.PATHSEG_ARC_REL PASS pathElement.createSVGPathSegArcRel(1, 2, 3, 4, 5, false, false).pathSegTypeAsLetter is 'a' PASS pathElement.createSVGPathSegArcRel(1, 2, 3, 4, 5, false, false).x is 1 PASS pathElement.createSVGPathSegArcRel(1, 2, 3, 4, 5, false, false).y is 2 PASS pathElement.createSVGPathSegArcRel(1, 2, 3, 4, 5, false, false).r1 is 3 PASS pathElement.createSVGPathSegArcRel(1, 2, 3, 4, 5, false, false).r2 is 4 PASS pathElement.createSVGPathSegArcRel(1, 2, 3, 4, 5, false, false).angle is 5 PASS pathElement.createSVGPathSegArcRel(1, 2, 3, 4, 5, false, false).largeArcFlag is false PASS pathElement.createSVGPathSegArcRel(1, 2, 3, 4, 5, true, false).largeArcFlag is true PASS pathElement.createSVGPathSegArcRel(1, 2, 3, 4, 5, false, false).sweepFlag is false PASS pathElement.createSVGPathSegArcRel(1, 2, 3, 4, 5, false, true).sweepFlag is true PASS pathElement.createSVGPathSegLinetoHorizontalAbs(1).pathSegType is SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS PASS pathElement.createSVGPathSegLinetoHorizontalAbs(1).pathSegTypeAsLetter is 'H' PASS pathElement.createSVGPathSegLinetoHorizontalAbs(1).x is 1 PASS pathElement.createSVGPathSegLinetoHorizontalRel(1).pathSegType is SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL PASS pathElement.createSVGPathSegLinetoHorizontalRel(1).pathSegTypeAsLetter is 'h' PASS pathElement.createSVGPathSegLinetoHorizontalRel(1).x is 1 PASS pathElement.createSVGPathSegLinetoVerticalAbs(1).pathSegType is SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS PASS pathElement.createSVGPathSegLinetoVerticalAbs(1).pathSegTypeAsLetter is 'V' PASS pathElement.createSVGPathSegLinetoVerticalAbs(1).y is 1 PASS pathElement.createSVGPathSegLinetoVerticalRel(1).pathSegType is SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL PASS pathElement.createSVGPathSegLinetoVerticalRel(1).pathSegTypeAsLetter is 'v' PASS pathElement.createSVGPathSegLinetoVerticalRel(1).y is 1 PASS pathElement.createSVGPathSegCurvetoCubicSmoothAbs(1, 2, 3, 4).pathSegType is SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS PASS pathElement.createSVGPathSegCurvetoCubicSmoothAbs(1, 2, 3, 4).pathSegTypeAsLetter is 'S' PASS pathElement.createSVGPathSegCurvetoCubicSmoothAbs(1, 2, 3, 4).x is 1 PASS pathElement.createSVGPathSegCurvetoCubicSmoothAbs(1, 2, 3, 4).y is 2 PASS pathElement.createSVGPathSegCurvetoCubicSmoothAbs(1, 2, 3, 4).x2 is 3 PASS pathElement.createSVGPathSegCurvetoCubicSmoothAbs(1, 2, 3, 4).y2 is 4 PASS pathElement.createSVGPathSegCurvetoCubicSmoothRel(1, 2, 3, 4).pathSegType is SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL PASS pathElement.createSVGPathSegCurvetoCubicSmoothRel(1, 2, 3, 4).pathSegTypeAsLetter is 's' PASS pathElement.createSVGPathSegCurvetoCubicSmoothRel(1, 2, 3, 4).x is 1 PASS pathElement.createSVGPathSegCurvetoCubicSmoothRel(1, 2, 3, 4).y is 2 PASS pathElement.createSVGPathSegCurvetoCubicSmoothRel(1, 2, 3, 4).x2 is 3 PASS pathElement.createSVGPathSegCurvetoCubicSmoothRel(1, 2, 3, 4).y2 is 4 PASS pathElement.createSVGPathSegCurvetoQuadraticSmoothAbs(1, 2).pathSegType is SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS PASS pathElement.createSVGPathSegCurvetoQuadraticSmoothAbs(1, 2).pathSegTypeAsLetter is 'T' PASS pathElement.createSVGPathSegCurvetoQuadraticSmoothAbs(1, 2).x is 1 PASS pathElement.createSVGPathSegCurvetoQuadraticSmoothAbs(1, 2).y is 2 PASS pathElement.createSVGPathSegCurvetoQuadraticSmoothRel(1, 2).pathSegType is SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL PASS pathElement.createSVGPathSegCurvetoQuadraticSmoothRel(1, 2).pathSegTypeAsLetter is 't' PASS pathElement.createSVGPathSegCurvetoQuadraticSmoothRel(1, 2).x is 1 PASS pathElement.createSVGPathSegCurvetoQuadraticSmoothRel(1, 2).y is 2 PASS successfullyParsed is true TEST COMPLETE