| Index: third_party/WebKit/LayoutTests/svg/dom/script-tests/path-parser.js
|
| diff --git a/third_party/WebKit/LayoutTests/svg/dom/script-tests/path-parser.js b/third_party/WebKit/LayoutTests/svg/dom/script-tests/path-parser.js
|
| deleted file mode 100644
|
| index 3274242bbc6fcec54b7cdc468c851547c0bc1ea9..0000000000000000000000000000000000000000
|
| --- a/third_party/WebKit/LayoutTests/svg/dom/script-tests/path-parser.js
|
| +++ /dev/null
|
| @@ -1,132 +0,0 @@
|
| -description("This tests the SVG path parser by parsing and then re-serializing various paths.");
|
| -
|
| -var pathElement = document.createElementNS("http://www.w3.org/2000/svg", "path");
|
| -
|
| -var pathProperties = {
|
| - "M": [ "x", "y" ],
|
| - "m": [ "x", "y" ],
|
| - "L": [ "x", "y" ],
|
| - "l": [ "x", "y" ],
|
| - "H": [ "x" ],
|
| - "h": [ "x" ],
|
| - "V": [ "y" ],
|
| - "v": [ "y" ],
|
| - "Z": [ ],
|
| - "z": [ ],
|
| - "C": [ "x1", "y1", "x2", "y2", "x", "y" ],
|
| - "c": [ "x1", "y1", "x2", "y2", "x", "y" ],
|
| - "S": [ "x2", "y2", "x", "y" ],
|
| - "s": [ "x2", "y2", "x", "y" ],
|
| - "Q": [ "x1", "y1", "x", "y" ],
|
| - "q": [ "x1", "y1", "x", "y" ],
|
| - "T": [ "x", "y" ],
|
| - "t": [ "x", "y" ],
|
| - "A": [ "r1", "r2", "angle", "largeArcFlag", "sweepFlag", "x", "y" ],
|
| - "a": [ "r1", "r2", "angle", "largeArcFlag", "sweepFlag", "x", "y" ]
|
| -};
|
| -
|
| -function printSegment(segment)
|
| -{
|
| - var letter = segment.pathSegTypeAsLetter;
|
| - var names = pathProperties[letter];
|
| - if (!names)
|
| - return letter + "?";
|
| - var string = letter;
|
| - for (var i = 0; i < names.length; ++i) {
|
| - if (i)
|
| - string += ",";
|
| - var value = segment[names[i]];
|
| - if (value == undefined) {
|
| - string += "?";
|
| - continue;
|
| - }
|
| - if (typeof(value) === "boolean") {
|
| - string += value ? 1 : 0;
|
| - continue;
|
| - }
|
| - string += value.toFixed(1).replace(/\.0$/, "");
|
| - }
|
| - return string;
|
| -}
|
| -
|
| -function parsePath(string)
|
| -{
|
| - pathElement.setAttributeNS(null, "d", string);
|
| -
|
| - var pathSegList = pathElement.pathSegList;
|
| - var numberOfItems = pathSegList.numberOfItems;
|
| -
|
| - var pathCommands = "";
|
| - for (var i = 0; i < numberOfItems; i++) {
|
| - if (i)
|
| - pathCommands += " ";
|
| - pathCommands += printSegment(pathSegList.getItem(i));
|
| - }
|
| -
|
| - return pathCommands;
|
| -}
|
| -
|
| -shouldBe("parsePath('M1,2')", "'M1,2'");
|
| -shouldBe("parsePath('m1,2')", "'m1,2'");
|
| -shouldBe("parsePath('M100,200 m3,4')", "'M100,200 m3,4'");
|
| -shouldBe("parsePath('M100,200 L3,4')", "'M100,200 L3,4'");
|
| -shouldBe("parsePath('M100,200 l3,4')", "'M100,200 l3,4'");
|
| -shouldBe("parsePath('M100,200 H3')", "'M100,200 H3'");
|
| -shouldBe("parsePath('M100,200 h3')", "'M100,200 h3'");
|
| -shouldBe("parsePath('M100,200 V3')", "'M100,200 V3'");
|
| -shouldBe("parsePath('M100,200 v3')", "'M100,200 v3'");
|
| -shouldBe("parsePath('M100,200 Z')", "'M100,200 Z'");
|
| -shouldBe("parsePath('M100,200 z')", "'M100,200 Z'");
|
| -shouldBe("parsePath('M100,200 C3,4,5,6,7,8')", "'M100,200 C3,4,5,6,7,8'");
|
| -shouldBe("parsePath('M100,200 c3,4,5,6,7,8')", "'M100,200 c3,4,5,6,7,8'");
|
| -shouldBe("parsePath('M100,200 S3,4,5,6')", "'M100,200 S3,4,5,6'");
|
| -shouldBe("parsePath('M100,200 s3,4,5,6')", "'M100,200 s3,4,5,6'");
|
| -shouldBe("parsePath('M100,200 Q3,4,5,6')", "'M100,200 Q3,4,5,6'");
|
| -shouldBe("parsePath('M100,200 q3,4,5,6')", "'M100,200 q3,4,5,6'");
|
| -shouldBe("parsePath('M100,200 T3,4')", "'M100,200 T3,4'");
|
| -shouldBe("parsePath('M100,200 t3,4')", "'M100,200 t3,4'");
|
| -shouldBe("parsePath('M100,200 A3,4,5,0,0,6,7')", "'M100,200 A3,4,5,0,0,6,7'");
|
| -shouldBe("parsePath('M100,200 A3,4,5,1,0,6,7')", "'M100,200 A3,4,5,1,0,6,7'");
|
| -shouldBe("parsePath('M100,200 A3,4,5,0,1,6,7')", "'M100,200 A3,4,5,0,1,6,7'");
|
| -shouldBe("parsePath('M100,200 A3,4,5,1,1,6,7')", "'M100,200 A3,4,5,1,1,6,7'");
|
| -shouldBe("parsePath('M100,200 a3,4,5,0,0,6,7')", "'M100,200 a3,4,5,0,0,6,7'");
|
| -shouldBe("parsePath('M100,200 a3,4,5,0,1,6,7')", "'M100,200 a3,4,5,0,1,6,7'");
|
| -shouldBe("parsePath('M100,200 a3,4,5,1,0,6,7')", "'M100,200 a3,4,5,1,0,6,7'");
|
| -shouldBe("parsePath('M100,200 a3,4,5,1,1,6,7')", "'M100,200 a3,4,5,1,1,6,7'");
|
| -shouldBe("parsePath('M100,200 a3,4,5,006,7')", "'M100,200 a3,4,5,0,0,6,7'");
|
| -shouldBe("parsePath('M100,200 a3,4,5,016,7')", "'M100,200 a3,4,5,0,1,6,7'");
|
| -shouldBe("parsePath('M100,200 a3,4,5,106,7')", "'M100,200 a3,4,5,1,0,6,7'");
|
| -shouldBe("parsePath('M100,200 a3,4,5,116,7')", "'M100,200 a3,4,5,1,1,6,7'");
|
| -shouldBe("parsePath('M100,200 a3,4,5,2,1,6,7')", "'M100,200'");
|
| -shouldBe("parsePath('M100,200 a3,4,5,1,2,6,7')", "'M100,200'");
|
| -
|
| -shouldBe("parsePath('M100,200 a0,4,5,0,0,10,0 a4,0,5,0,0,0,10 a0,0,5,0,0,-10,0 z')", "'M100,200 a0,4,5,0,0,10,0 a4,0,5,0,0,0,10 a0,0,5,0,0,-10,0 Z'");
|
| -
|
| -shouldBe("parsePath('M1,2,3,4')", "'M1,2 L3,4'");
|
| -shouldBe("parsePath('m100,200,3,4')", "'m100,200 l3,4'");
|
| -
|
| -shouldBe("parsePath('M 100-200')", "'M100,-200'");
|
| -shouldBe("parsePath('M 0.6.5')", "'M0.6,0.5'");
|
| -
|
| -shouldBe("parsePath(' M1,2')", "'M1,2'");
|
| -shouldBe("parsePath(' M1,2')", "'M1,2'");
|
| -shouldBe("parsePath('\\tM1,2')", "'M1,2'");
|
| -shouldBe("parsePath('\\nM1,2')", "'M1,2'");
|
| -shouldBe("parsePath('\\rM1,2')", "'M1,2'");
|
| -shouldBe("parsePath('\\vM1,2')", "''");
|
| -shouldBe("parsePath('xM1,2')", "''");
|
| -shouldBe("parsePath('M1,2 ')", "'M1,2'");
|
| -shouldBe("parsePath('M1,2\\t')", "'M1,2'");
|
| -shouldBe("parsePath('M1,2\\n')", "'M1,2'");
|
| -shouldBe("parsePath('M1,2\\r')", "'M1,2'");
|
| -shouldBe("parsePath('M1,2\\v')", "'M1,2'");
|
| -shouldBe("parsePath('M1,2x')", "'M1,2'");
|
| -shouldBe("parsePath('M1,2 L40,0#90')", "'M1,2 L40,0'");
|
| -
|
| -shouldBe("parsePath('')", "''");
|
| -shouldBe("parsePath(' ')", "''");
|
| -shouldBe("parsePath('x')", "''");
|
| -shouldBe("parsePath('L1,2')", "''");
|
| -shouldBe("parsePath('M.1 .2 L.3 .4 .5 .6')", "'M0.1,0.2 L0.3,0.4 L0.5,0.6'");
|
| -
|
| -successfullyParsed = true;
|
|
|