This test checks the SVGAnimatedEnumeration API - utilizing the clipPathUnits property of SVGClipPathElement On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". Check initial clipPathUnits value PASS clipPathElement.clipPathUnits.toString() is "[object SVGAnimatedEnumeration]" PASS typeof(clipPathElement.clipPathUnits.baseVal) is "number" PASS clipPathElement.clipPathUnits.baseVal is SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE Check that enumerations are static, caching value in a local variable and modifying it, should have no effect PASS enumRef is SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX PASS clipPathElement.clipPathUnits.baseVal is SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE Check assigning various valid and invalid values PASS clipPathElement.clipPathUnits.baseVal = 3 threw exception TypeError: Type error. PASS clipPathElement.clipPathUnits.baseVal is SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE PASS clipPathElement.clipPathUnits.baseVal = -1 threw exception TypeError: Type error. PASS clipPathElement.clipPathUnits.baseVal is SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE PASS clipPathElement.clipPathUnits.baseVal = '1' is "1" PASS clipPathElement.clipPathUnits.baseVal is SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE PASS clipPathElement.clipPathUnits.baseVal = 'aString' threw exception TypeError: Type error. PASS clipPathElement.clipPathUnits.baseVal is SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE PASS clipPathElement.clipPathUnits.baseVal = 2 is SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX PASS clipPathElement.clipPathUnits.baseVal = clipPathElement threw exception TypeError: Type error. PASS clipPathElement.clipPathUnits.baseVal is SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX PASS successfullyParsed is true TEST COMPLETE