| OLD | NEW |
| 1 <html xmlns="http://www.w3.org/1999/xhtml"> | 1 <html xmlns="http://www.w3.org/1999/xhtml"> |
| 2 <head> | 2 <head> |
| 3 <script>window.enablePixelTesting = true;</script> | 3 <script>window.enablePixelTesting = true;</script> |
| 4 <script src="../../resources/js-test.js"></script> | 4 <script src="../../resources/js-test.js"></script> |
| 5 </head> | 5 </head> |
| 6 <body> | 6 <body> |
| 7 <svg id="svg" xmlns="http://www.w3.org/2000/svg" width="200" height="200"> | 7 <svg id="svg" xmlns="http://www.w3.org/2000/svg" width="200" height="200"> |
| 8 <text id="text1" x="500 50 100 900 1000" y="50">ABC</text> | 8 <text id="text1" x="500 50 100 900 1000" y="50">ABC</text> |
| 9 <text id="text2" x="50 100 1000" y="100">ABC</text> | 9 <text id="text2" x="50 100 1000" y="100">ABC</text> |
| 10 <text id="reference" x="50 100 150" y="150">ABC</text> | 10 <text id="reference" x="50 100 150" y="150">ABC</text> |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 debug(""); | 39 debug(""); |
| 40 debug("Check initial list state of text2"); | 40 debug("Check initial list state of text2"); |
| 41 shouldBe("text2.x.baseVal.numberOfItems", "3"); | 41 shouldBe("text2.x.baseVal.numberOfItems", "3"); |
| 42 shouldBe("text2.x.baseVal.getItem(0).value", "50"); | 42 shouldBe("text2.x.baseVal.getItem(0).value", "50"); |
| 43 shouldBe("text2.x.baseVal.getItem(1).value", "100"); | 43 shouldBe("text2.x.baseVal.getItem(1).value", "100"); |
| 44 shouldBe("text2.x.baseVal.getItem(2).value", "1000"); | 44 shouldBe("text2.x.baseVal.getItem(2).value", "1000"); |
| 45 shouldThrow("text2.x.baseVal.getItem(3)"); | 45 shouldThrow("text2.x.baseVal.getItem(3)"); |
| 46 | 46 |
| 47 debug(""); | 47 debug(""); |
| 48 debug("Append fourth item x=900 to the text1 x list"); | 48 debug("Append fourth item x=900 to the text1 x list"); |
| 49 shouldBe("text1.x.baseVal.appendItem(text1.x.baseVal.getItem(3))", "text1.x.
baseVal.getItem(4)"); | 49 shouldBe("text1.x.baseVal.appendItem(text1.x.baseVal.getItem(3))", "text1.x.
baseVal.getItem(5)"); |
| 50 shouldBe("text1.x.baseVal.numberOfItems", "5"); | 50 shouldBe("text1.x.baseVal.numberOfItems", "6"); |
| 51 shouldBe("text1.x.baseVal.getItem(0).value", "500"); | 51 shouldBe("text1.x.baseVal.getItem(0).value", "500"); |
| 52 shouldBe("text1.x.baseVal.getItem(1).value", "50"); | 52 shouldBe("text1.x.baseVal.getItem(1).value", "50"); |
| 53 shouldBe("text1.x.baseVal.getItem(2).value", "100"); | 53 shouldBe("text1.x.baseVal.getItem(2).value", "100"); |
| 54 shouldBe("text1.x.baseVal.getItem(3).value", "1000"); | 54 shouldBe("text1.x.baseVal.getItem(3).value", "900"); |
| 55 shouldBe("text1.x.baseVal.getItem(4).value", "900"); | 55 shouldBe("text1.x.baseVal.getItem(4).value", "1000"); |
| 56 shouldThrow("text1.x.baseVal.getItem(5)"); | 56 shouldBe("text1.x.baseVal.getItem(5).value", "900"); |
| 57 shouldThrow("text1.x.baseVal.getItem(6)"); |
| 57 | 58 |
| 58 debug(""); | 59 debug(""); |
| 59 debug("Append first item x=500 to the text1 x list"); | 60 debug("Append first item x=500 to the text1 x list"); |
| 60 shouldBe("text1.x.baseVal.appendItem(text1.x.baseVal.getItem(0))", "text1.x.
baseVal.getItem(4)"); | 61 shouldBe("text1.x.baseVal.appendItem(text1.x.baseVal.getItem(0))", "text1.x.
baseVal.getItem(6)"); |
| 61 shouldBe("text1.x.baseVal.numberOfItems", "5"); | 62 shouldBe("text1.x.baseVal.numberOfItems", "7"); |
| 62 shouldBe("text1.x.baseVal.getItem(0).value", "50"); | 63 shouldBe("text1.x.baseVal.getItem(0).value", "500"); |
| 63 shouldBe("text1.x.baseVal.getItem(1).value", "100"); | 64 shouldBe("text1.x.baseVal.getItem(1).value", "50"); |
| 64 shouldBe("text1.x.baseVal.getItem(2).value", "1000"); | 65 shouldBe("text1.x.baseVal.getItem(2).value", "100"); |
| 65 shouldBe("text1.x.baseVal.getItem(3).value", "900"); | 66 shouldBe("text1.x.baseVal.getItem(3).value", "900"); |
| 66 shouldBe("text1.x.baseVal.getItem(4).value", "500"); | 67 shouldBe("text1.x.baseVal.getItem(4).value", "1000"); |
| 67 shouldThrow("text1.x.baseVal.getItem(5)"); | 68 shouldBe("text1.x.baseVal.getItem(5).value", "900"); |
| 69 shouldBe("text1.x.baseVal.getItem(6).value", "500"); |
| 70 shouldThrow("text1.x.baseVal.getItem(7)"); |
| 68 | 71 |
| 69 debug(""); | 72 debug(""); |
| 70 debug("Append 'newLength1' to the text1 x list"); | 73 debug("Append 'newLength1' to the text1 x list"); |
| 71 shouldBe("text1.x.baseVal.appendItem(newLength1)", "text1.x.baseVal.getItem(
5)"); | 74 shouldBe("text1.x.baseVal.appendItem(newLength1)", "text1.x.baseVal.getItem(
7)"); |
| 72 shouldBe("text1.x.baseVal.numberOfItems", "6"); | 75 shouldBe("text1.x.baseVal.numberOfItems", "8"); |
| 73 shouldBe("text1.x.baseVal.getItem(0).value", "50"); | 76 shouldBe("text1.x.baseVal.getItem(0).value", "500"); |
| 74 shouldBe("text1.x.baseVal.getItem(1).value", "100"); | 77 shouldBe("text1.x.baseVal.getItem(1).value", "50"); |
| 75 shouldBe("text1.x.baseVal.getItem(2).value", "1000"); | 78 shouldBe("text1.x.baseVal.getItem(2).value", "100"); |
| 76 shouldBe("text1.x.baseVal.getItem(3).value", "900"); | 79 shouldBe("text1.x.baseVal.getItem(3).value", "900"); |
| 77 shouldBe("text1.x.baseVal.getItem(4).value", "500"); | 80 shouldBe("text1.x.baseVal.getItem(4).value", "1000"); |
| 78 shouldBe("text1.x.baseVal.getItem(5).value", "150"); | 81 shouldBe("text1.x.baseVal.getItem(5).value", "900"); |
| 79 shouldThrow("text1.x.baseVal.getItem(6)"); | 82 shouldBe("text1.x.baseVal.getItem(6).value", "500"); |
| 83 shouldBe("text1.x.baseVal.getItem(7).value", "150"); |
| 84 shouldThrow("text1.x.baseVal.getItem(8)"); |
| 80 | 85 |
| 81 debug(""); | 86 debug(""); |
| 82 debug("Append third and fourth item of the text1 x list to the text2 x list"
); | 87 debug("Append third and fourth item of the text1 x list to the text2 x list"
); |
| 83 shouldBe("text2.x.baseVal.appendItem(text1.x.baseVal.getItem(2)).value", "10
00"); | 88 shouldBe("text2.x.baseVal.appendItem(text1.x.baseVal.getItem(2)).value", "10
0"); |
| 84 shouldBe("text2.x.baseVal.appendItem(text1.x.baseVal.getItem(2)).value", "90
0"); | 89 shouldBe("text2.x.baseVal.appendItem(text1.x.baseVal.getItem(3)).value", "90
0"); |
| 85 shouldBe("text1.x.baseVal.numberOfItems", "4"); | 90 shouldBe("text1.x.baseVal.numberOfItems", "8"); |
| 86 shouldBe("text1.x.baseVal.getItem(0).value", "50"); | 91 shouldBe("text1.x.baseVal.getItem(0).value", "500"); |
| 87 shouldBe("text1.x.baseVal.getItem(1).value", "100"); | 92 shouldBe("text1.x.baseVal.getItem(1).value", "50"); |
| 88 shouldBe("text1.x.baseVal.getItem(2).value", "500"); | 93 shouldBe("text1.x.baseVal.getItem(2).value", "100"); |
| 89 shouldBe("text1.x.baseVal.getItem(3).value", "150"); | 94 shouldBe("text1.x.baseVal.getItem(3).value", "900"); |
| 90 shouldThrow("text1.x.baseVal.getItem(4)"); | 95 shouldBe("text1.x.baseVal.getItem(4).value", "1000"); |
| 96 shouldBe("text1.x.baseVal.getItem(5).value", "900"); |
| 97 shouldBe("text1.x.baseVal.getItem(6).value", "500"); |
| 98 shouldBe("text1.x.baseVal.getItem(7).value", "150"); |
| 99 shouldThrow("text1.x.baseVal.getItem(8)"); |
| 91 shouldBe("text2.x.baseVal.numberOfItems", "5"); | 100 shouldBe("text2.x.baseVal.numberOfItems", "5"); |
| 92 shouldBe("text2.x.baseVal.getItem(0).value", "50"); | 101 shouldBe("text2.x.baseVal.getItem(0).value", "50"); |
| 93 shouldBe("text2.x.baseVal.getItem(1).value", "100"); | 102 shouldBe("text2.x.baseVal.getItem(1).value", "100"); |
| 94 shouldBe("text2.x.baseVal.getItem(2).value", "1000"); | 103 shouldBe("text2.x.baseVal.getItem(2).value", "1000"); |
| 95 shouldBe("text2.x.baseVal.getItem(3).value", "1000"); | 104 shouldBe("text2.x.baseVal.getItem(3).value", "100"); |
| 96 shouldBe("text2.x.baseVal.getItem(4).value", "900"); | 105 shouldBe("text2.x.baseVal.getItem(4).value", "900"); |
| 97 shouldThrow("text2.x.baseVal.getItem(5)"); | 106 shouldThrow("text2.x.baseVal.getItem(5)"); |
| 98 | 107 |
| 99 var newLength2 = svg.createSVGLength(); | 108 var newLength2 = svg.createSVGLength(); |
| 100 newLength2.value = 150; | 109 newLength2.value = 150; |
| 101 shouldBe("newLength2.value", "150"); | 110 shouldBe("newLength2.value", "150"); |
| 102 | 111 shouldBeUndefined("text1.x.baseVal.clear()"); |
| 112 |
| 103 debug(""); | 113 debug(""); |
| 104 debug("Shuffle around items in text1 and text2 list using appendItem, to get
x=50,100,150,... in both lists"); | 114 debug("Shuffle around items in text1 and text2 list using appendItem, to get
x=50,100,150,... in both lists"); |
| 105 shouldBe("text1.x.baseVal.appendItem(text1.x.baseVal.getItem(2)).value", "50
0"); | 115 shouldBe("text1.x.baseVal.appendItem(text2.x.baseVal.getItem(0)).value", "50
"); |
| 106 shouldBe("text2.x.baseVal.appendItem(newLength2).value", "150"); | 116 shouldBe("text1.x.baseVal.appendItem(text2.x.baseVal.getItem(1)).value", "10
0"); |
| 107 shouldBe("text2.x.baseVal.appendItem(text2.x.baseVal.getItem(2)).value", "10
00"); | 117 shouldBe("text1.x.baseVal.appendItem(newLength2).value", "150"); |
| 108 shouldBe("text2.x.baseVal.appendItem(text2.x.baseVal.getItem(3)).value", "90
0"); | 118 shouldBeUndefined("text2.x.baseVal.clear()"); |
| 109 shouldBe("text2.x.baseVal.appendItem(text2.x.baseVal.getItem(2)).value", "10
00"); | 119 shouldBe("text2.x.baseVal.appendItem(text1.x.baseVal.getItem(0)).value", "50
"); |
| 110 shouldBe("text1.x.baseVal.numberOfItems", "4"); | 120 shouldBe("text2.x.baseVal.appendItem(text1.x.baseVal.getItem(1)).value", "10
0"); |
| 121 shouldBe("text2.x.baseVal.appendItem(text1.x.baseVal.getItem(2)).value", "15
0"); |
| 122 shouldBe("text1.x.baseVal.numberOfItems", "3"); |
| 111 shouldBe("text1.x.baseVal.getItem(0).value", "50"); | 123 shouldBe("text1.x.baseVal.getItem(0).value", "50"); |
| 112 shouldBe("text1.x.baseVal.getItem(1).value", "100"); | 124 shouldBe("text1.x.baseVal.getItem(1).value", "100"); |
| 113 shouldBe("text1.x.baseVal.getItem(2).value", "150"); | 125 shouldBe("text1.x.baseVal.getItem(2).value", "150"); |
| 114 shouldBe("text1.x.baseVal.getItem(3).value", "500"); | |
| 115 shouldThrow("text1.x.baseVal.getItem(4)"); | 126 shouldThrow("text1.x.baseVal.getItem(4)"); |
| 116 shouldBe("text2.x.baseVal.numberOfItems", "6"); | 127 shouldBe("text2.x.baseVal.numberOfItems", "3"); |
| 117 shouldBe("text2.x.baseVal.getItem(0).value", "50"); | 128 shouldBe("text2.x.baseVal.getItem(0).value", "50"); |
| 118 shouldBe("text2.x.baseVal.getItem(1).value", "100"); | 129 shouldBe("text2.x.baseVal.getItem(1).value", "100"); |
| 119 shouldBe("text2.x.baseVal.getItem(2).value", "150"); | 130 shouldBe("text2.x.baseVal.getItem(2).value", "150"); |
| 120 shouldBe("text2.x.baseVal.getItem(3).value", "1000"); | |
| 121 shouldBe("text2.x.baseVal.getItem(4).value", "900"); | |
| 122 shouldBe("text2.x.baseVal.getItem(5).value", "1000"); | |
| 123 shouldThrow("text2.x.baseVal.getItem(6)"); | 131 shouldThrow("text2.x.baseVal.getItem(6)"); |
| 124 | 132 |
| 125 debug(""); | 133 debug(""); |
| 126 debug("The test passes if you only see 'PASS' messages, and all three text e
lements on top look the same"); | 134 debug("The test passes if you only see 'PASS' messages, and all three text e
lements on top look the same"); |
| 127 debug(""); | 135 debug(""); |
| 128 | 136 |
| 129 ]]> | 137 ]]> |
| 130 </script> | 138 </script> |
| 131 </body> | 139 </body> |
| 132 </html> | 140 </html> |
| OLD | NEW |