svgdom-over-01-f-novalid.html (7152B)
1 <!DOCTYPE html> 2 <html lang='en'> 3 <head> 4 <title>svgdom-over-01-f-manual.svg</title> 5 <meta charset='utf-8'> 6 </head> 7 <body> 8 <h1>Source SVG: svgdom-over-01-f-manual.svg</h1> 9 <svg id="svg-root" width="100%" height="100%" 10 viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 11 xmlns:xlink="http://www.w3.org/1999/xlink"> 12 <!--======================================================================--> 13 <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =--> 14 <!--= Institute of Technology, European Research Consortium for =--> 15 <!--= Informatics and Mathematics (ERCIM), Keio University). =--> 16 <!--= All Rights Reserved. =--> 17 <!--= See http://www.w3.org/Consortium/Legal/. =--> 18 <!--======================================================================--> 19 20 <title id="test-title">$RCSfile: svgdom-over-01-f.svg,v $</title> 21 <defs> 22 <font-face 23 font-family="SVGFreeSansASCII" 24 unicode-range="U+0-7F"> 25 <font-face-src> 26 <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/> 27 </font-face-src> 28 </font-face> 29 </defs> 30 <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18"> 31 <defs> 32 <rect id="r" width="1" height="1"/> 33 <stop id="s"/> 34 <feConvolveMatrix id="c"/> 35 <image id="i" xlink:href="http://example.org/image.jpg" width="1" height="1"/> 36 <radialGradient id="g"/> 37 <text id="t"/> 38 <text id="tt">sometext</text> 39 <marker id="m"/> 40 <svg id="v"/> 41 <filter id="f"/> 42 <polygon id="p"/> 43 </defs> 44 45 <script><![CDATA[ 46 var ypos = 50; 47 var r = document.getElementById("r"); 48 var s = document.getElementById("s"); 49 var c = document.getElementById("c"); 50 var i = document.getElementById("i"); 51 var g = document.getElementById("g"); 52 var t = document.getElementById("t"); 53 var tt = document.getElementById("tt"); 54 var m = document.getElementById("m"); 55 var v = document.getElementById("v"); 56 var f = document.getElementById("f"); 57 var p = document.getElementById("p"); 58 59 i.removeAttributeNS("http://www.w3.org/1999/xlink", "href"); 60 61 function Subtest(str, code) 62 { 63 this.str = str; 64 this.code = code ? code : str; 65 } 66 67 Subtest.prototype.getStr = function() 68 { 69 return this.str; 70 } 71 72 Subtest.prototype.getCode = function() 73 { 74 return this.code; 75 } 76 77 function verify(str, result) 78 { 79 var g = document.createElementNS("http://www.w3.org/2000/svg", "g"); 80 var r = document.createElementNS("http://www.w3.org/2000/svg", "rect"); 81 var t = document.createElementNS("http://www.w3.org/2000/svg", "text"); 82 t.appendChild(document.createTextNode(str + ": " + (result ? "PASSED" : "FAILED"))); 83 t.setAttribute("class", "result"); 84 t.setAttribute("font-size", "9px"); 85 t.setAttribute("fill", "black"); 86 t.setAttribute("x", "10"); 87 t.setAttribute("y", "7"); 88 r.setAttribute("y", "1"); 89 r.setAttribute("width", "5"); 90 r.setAttribute("height", "5"); 91 g.setAttribute("fill", result ? "lime" : "red"); 92 g.appendChild(r); 93 g.appendChild(t); 94 g.setAttribute("transform", "translate(10 " + ypos + ")"); 95 ypos += 10; 96 document.getElementById("test-body-content").appendChild(g); 97 if(result) 98 passes++; 99 } 100 101 var passes = 0; 102 var tests = [ 103 // test SVGLength 104 new Subtest("r.x.baseVal.value == 0"), 105 new Subtest("r.x.baseVal.unitType == 1 (SVG_LENGTHTYPE_NUMBER)", "r.x.baseVal.unitType == 1"), 106 new Subtest("v.width.baseVal.valueInSpecifiedUnits == 100"), 107 new Subtest("v.width.baseVal.unitType == 2 (SVG_LENGTHTYPE_PERCENTAGE)", "v.width.baseVal.unitType == 2"), 108 new Subtest("tt.textLength.baseVal.value == tt.getComputedTextLength()"), 109 110 // test SVGAnimatedNumber 111 new Subtest("s.offset.baseVal == 0"), 112 113 // test SVGAnimatedBoolean 114 new Subtest("c.preserveAlpha.baseVal == false"), 115 116 // test SVGAnimatedString / DOMString 117 new Subtest("c.className.baseVal == \"\""), 118 new Subtest("i.href.baseVal == \"\""), 119 120 // test SVGStringList 121 new Subtest("i.requiredFeatures.numberOfItems == 0"), 122 123 // SVGAnimatedNumberList 124 new Subtest("c.kernelMatrix.baseVal.numberOfItems == 0"), 125 126 // SVGAnimatedLengthList 127 new Subtest("t.x.baseVal.numberOfItems == 0"), 128 129 // SVGAnimatedPointsList / SVGPointList 130 new Subtest("p.points.numberOfItems == 0"), 131 132 // SVGAnimatedEnumeration 133 new Subtest("g.gradientUnits.baseVal == 2 (SVG_UNIT_TYPE_OBJECTBOUNDINGBOX)", "g.gradientUnits.baseVal == 2"), 134 135 // SVGAnimatedInteger 136 new Subtest("f.filterResX.baseVal == 0"), 137 138 // SVGAnimatedAngle 139 new Subtest("m.orientAngle.baseVal.value == 0"), 140 new Subtest("m.orientAngle.baseVal.unitType == 1 (SVG_ANGLETYPE_UNSPECIFIED)", "m.orientAngle.baseVal.unitType == 1"), 141 142 // SVGAnimatedRect / SVGRect 143 new Subtest("v.viewBox.baseVal.[x,y,width,height] == 0", 144 "v.viewBox.baseVal.x == 0 && v.viewBox.baseVal.y == 0 && v.viewBox.baseVal.width == 0 && v.viewBox.baseVal.height == 0"), 145 146 // SVGAnimatedTransformList 147 new Subtest("t.transform.baseVal.numberOfItems == 0"), 148 149 // SVGAnimatedPreserveAspectRatio / SVGPreserveAspectRatio 150 new Subtest("v.preserveAspectRatio.baseVal.align == 6 (SVG_PRESERVEASPECTRATIO_XMIDYMID)", "v.preserveAspectRatio.baseVal.align == 6"), 151 new Subtest("v.preserveAspectRatio.baseVal.meetOrSlice == 1 (SVG_MEETORSLICE_MEET)", "v.preserveAspectRatio.baseVal.meetOrSlice == 1"), 152 153 // SVGZoomAndPan 154 new Subtest("v.zoomAndPan == 2 (SVG_ZOOMANDPAN_MAGNIFY)", "v.zoomAndPan == 2") 155 ]; 156 157 try { 158 for (var k = 0; k < tests.length; k++) 159 { 160 try 161 { 162 verify(tests[k].getStr(), eval(tests[k].getCode())); 163 } 164 catch(e) 165 { 166 verify(tests[k].getStr(), false); 167 } 168 } 169 } 170 finally 171 { 172 verify("Test status", tests.length == passes); 173 } 174 ]]></script> 175 176 </g> 177 <g font-family="SVGFreeSansASCII,sans-serif" font-size="32"> 178 <text id="revision" x="10" y="340" stroke="none" 179 fill="black">$Revision: 1.9 $</text> 180 </g> 181 <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/> 182 <!-- comment out this watermark once the test is approved --> 183 <g id="draft-watermark"> 184 <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/> 185 <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240" 186 text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text> 187 </g> 188 </svg> 189 </body> 190 </html>