Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / svg / dom / svg2-inheritance.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <link rel="help" href="http://www.w3.org/TR/2013/WD-SVG2-20130618/" />
5 <script src="../../resources/js-test.js"></script>
6 </head>
7 <body>
8 <script>
9 description("Validates the SVG2 inheritance model.");
10
11 function checkParent(type, expectedParent)
12 {
13     // Using shouldBe() would lead to not very readable output here.
14     if (!window[type]) {
15         testFailed(type + " is not defined");
16         return;
17     }
18     var parentPrototype = window[type].prototype.__proto__;
19     var expectedPrototype = window[expectedParent] ? window[expectedParent].prototype : null;
20
21     if (expectedPrototype && parentPrototype === expectedPrototype)
22         testPassed(type + " inherits " + expectedParent);
23     else
24         testFailed(type + " should inherit " + expectedParent + " but got " + parentPrototype.constructor.name + " instead");
25 }
26
27 checkParent("SVGAElement", "SVGGraphicsElement");
28 checkParent("SVGAngle", "Object");
29 checkParent("SVGAnimateColorElement", "SVGAnimationElement");
30 checkParent("SVGAnimateElement", "SVGAnimationElement");
31 checkParent("SVGAnimateMotionElement", "SVGAnimationElement");
32 checkParent("SVGAnimateTransformElement", "SVGAnimationElement");
33 checkParent("SVGAnimatedAngle", "Object");
34 checkParent("SVGAnimatedBoolean", "Object");
35 checkParent("SVGAnimatedEnumeration", "Object");
36 checkParent("SVGAnimatedInteger", "Object");
37 checkParent("SVGAnimatedLength", "Object");
38 checkParent("SVGAnimatedLengthList", "Object");
39 checkParent("SVGAnimatedNumber", "Object");
40 checkParent("SVGAnimatedNumberList", "Object");
41 checkParent("SVGAnimatedPathData", "Object");
42 checkParent("SVGAnimatedPreserveAspectRatio", "Object");
43 checkParent("SVGAnimatedRect", "Object");
44 checkParent("SVGAnimatedString", "Object");
45 checkParent("SVGAnimatedTransformList", "Object");
46 checkParent("SVGAnimationElement", "SVGElement");
47 checkParent("SVGCSSRule", "CSSRule");
48 checkParent("SVGCircleElement", "SVGGeometryElement");
49 checkParent("SVGClipPathElement", "SVGDefinitionElement");
50 checkParent("SVGColorProfileElement", "SVGElement");
51 checkParent("SVGColorProfileRule", "SVGCSSRule");
52 checkParent("SVGCursorElement", "SVGElement");
53 checkParent("SVGDefsElement", "SVGGraphicsElement");
54 checkParent("SVGDescElement", "SVGElement");
55 checkParent("SVGElement", "Element");
56 checkParent("SVGEllipseElement", "SVGGeometryElement");
57 checkParent("SVGForeignObjectElement", "SVGGraphicsElement");
58 checkParent("SVGGElement", "SVGGraphicsElement");
59 checkParent("SVGGeometryElement", "SVGGraphicsElement");
60 checkParent("SVGGradientElement", "SVGElement");
61 checkParent("SVGGraphicsElement", "SVGElement");
62 checkParent("SVGImageElement", "SVGGraphicsElement");
63 checkParent("SVGLength", "Object");
64 checkParent("SVGLengthList", "Object");
65 checkParent("SVGLineElement", "SVGGeometryElement");
66 checkParent("SVGLinearGradientElement", "SVGGradientElement");
67 checkParent("SVGMPathElement", "SVGElement");
68 checkParent("SVGMarkerElement", "SVGElement");
69 checkParent("SVGMarkerInstance", "Object");
70 checkParent("SVGMarkerList", "Object");
71 checkParent("SVGMaskElement", "SVGElement");
72 checkParent("SVGMatrix", "Object");
73 checkParent("SVGMeshGradientElement", "SVGGradientElement");
74 checkParent("SVGMeshPatchElement", "SVGElement");
75 checkParent("SVGMeshRowElement", "SVGElement");
76 checkParent("SVGMetadataElement", "SVGElement");
77 checkParent("SVGNumber", "Object");
78 checkParent("SVGNumberList", "Object");
79 checkParent("SVGPathElement", "SVGGeometryElement");
80 checkParent("SVGPathSeg", "Object");
81 checkParent("SVGPathSegArcAbs", "SVGPathSeg");
82 checkParent("SVGPathSegArcRel", "SVGPathSeg");
83 checkParent("SVGPathSegClosePath", "SVGPathSeg");
84 checkParent("SVGPathSegCurvetoCubicAbs", "SVGPathSeg");
85 checkParent("SVGPathSegCurvetoCubicRel", "SVGPathSeg");
86 checkParent("SVGPathSegCurvetoCubicSmoothAbs", "SVGPathSeg");
87 checkParent("SVGPathSegCurvetoCubicSmoothRel", "SVGPathSeg");
88 checkParent("SVGPathSegCurvetoQuadraticAbs", "SVGPathSeg");
89 checkParent("SVGPathSegCurvetoQuadraticRel", "SVGPathSeg");
90 checkParent("SVGPathSegCurvetoQuadraticSmoothAbs", "SVGPathSeg");
91 checkParent("SVGPathSegCurvetoQuadraticSmoothRel", "SVGPathSeg");
92 checkParent("SVGPathSegLinetoAbs", "SVGPathSeg");
93 checkParent("SVGPathSegLinetoHorizontalAbs", "SVGPathSeg");
94 checkParent("SVGPathSegLinetoHorizontalRel", "SVGPathSeg");
95 checkParent("SVGPathSegLinetoRel", "SVGPathSeg");
96 checkParent("SVGPathSegLinetoVerticalAbs", "SVGPathSeg");
97 checkParent("SVGPathSegLinetoVerticalRel", "SVGPathSeg");
98 checkParent("SVGPathSegList", "Object");
99 checkParent("SVGPathSegMovetoAbs", "SVGPathSeg");
100 checkParent("SVGPathSegMovetoRel", "SVGPathSeg");
101 checkParent("SVGPatternElement", "SVGElement");
102 checkParent("SVGPoint", "Object");
103 checkParent("SVGPointList", "Object");
104 checkParent("SVGPolygonElement", "SVGGeometryElement");
105 checkParent("SVGPolylineElement", "SVGGeometryElement");
106 checkParent("SVGPreserveAspectRatio", "Object");
107 checkParent("SVGRadialGradientElement", "SVGGradientElement");
108 checkParent("SVGRect", "Object");
109 checkParent("SVGRectElement", "SVGGeometryElement");
110 checkParent("SVGSVGElement", "SVGGraphicsElement");
111 checkParent("SVGScriptElement", "SVGElement");
112 checkParent("SVGSetElement", "SVGAnimationElement");
113 checkParent("SVGStopElement", "SVGElement");
114 checkParent("SVGStringList", "Object");
115 checkParent("SVGStyleElement", "SVGElement");
116 checkParent("SVGSwitchElement", "SVGGraphicsElement");
117 checkParent("SVGSymbolElement", "SVGElement");
118 checkParent("SVGTSpanElement", "SVGTextPositioningElement");
119 checkParent("SVGTextContentElement", "SVGGraphicsElement");
120 checkParent("SVGTextElement", "SVGTextPositioningElement");
121 checkParent("SVGTextPathElement", "SVGTextContentElement");
122 checkParent("SVGTextPositioningElement", "SVGTextContentElement");
123 checkParent("SVGTitleElement", "SVGElement");
124 checkParent("SVGTransform", "Object");
125 checkParent("SVGTransformList", "Object");
126 checkParent("SVGUseElement", "SVGGraphicsElement");
127 checkParent("SVGViewElement", "SVGElement");
128 checkParent("SVGViewSpec", "Object");
129 checkParent("SVGZoomEvent", "UIEvent");
130 checkParent("TimeEvent", "Event");
131 </script>
132 </body>
133 </html>