| 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="50" y="50" requiredFeatures="1 2 3">ABC</text> | 8 <text id="text1" x="50" y="50" requiredExtensions="1 2 3">ABC</text> |
| 9 </svg> | 9 </svg> |
| 10 | 10 |
| 11 <p id="description"></p> | 11 <p id="description"></p> |
| 12 <div id="console"></div> | 12 <div id="console"></div> |
| 13 <script type="text/javascript"> | 13 <script type="text/javascript"> |
| 14 <![CDATA[ | 14 <![CDATA[ |
| 15 description("This is a test of the simple SVGStringList API parts."); | 15 description("This is a test of the simple SVGStringList API parts."); |
| 16 | 16 |
| 17 var text1 = document.getElementById("text1"); | 17 var text1 = document.getElementById("text1"); |
| 18 shouldBe("text1.requiredFeatures.numberOfItems", "3"); | 18 shouldBe("text1.requiredExtensions.numberOfItems", "3"); |
| 19 | 19 |
| 20 debug(""); | 20 debug(""); |
| 21 debug("Test uncommon arguments for initialize()"); | 21 debug("Test uncommon arguments for initialize()"); |
| 22 shouldBeEqualToString("text1.requiredFeatures.initialize('30')", "30"); | 22 shouldBeEqualToString("text1.requiredExtensions.initialize('30')", "30"); |
| 23 shouldBe("text1.requiredFeatures.numberOfItems", "1"); | 23 shouldBe("text1.requiredExtensions.numberOfItems", "1"); |
| 24 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "30"); | 24 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "30"); |
| 25 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "30"); | 25 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "30"); |
| 26 | 26 |
| 27 shouldBeEqualToString("text1.requiredFeatures.initialize(text1)", "[object S
VGTextElement]"); | 27 shouldBeEqualToString("text1.requiredExtensions.initialize(text1)", "[object
SVGTextElement]"); |
| 28 shouldBe("text1.requiredFeatures.numberOfItems", "1"); | 28 shouldBe("text1.requiredExtensions.numberOfItems", "1"); |
| 29 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "[object SVGTextE
lement]"); | 29 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "[object SVGTex
tElement]"); |
| 30 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "[object SVG
TextElement]"); | 30 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "[object S
VGTextElement]"); |
| 31 | 31 |
| 32 shouldBeEqualToString("text1.requiredFeatures.initialize(0)", "0"); | 32 shouldBeEqualToString("text1.requiredExtensions.initialize(0)", "0"); |
| 33 shouldBe("text1.requiredFeatures.numberOfItems", "1"); | 33 shouldBe("text1.requiredExtensions.numberOfItems", "1"); |
| 34 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "0"); | 34 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "0"); |
| 35 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "0"); | 35 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "0"); |
| 36 | 36 |
| 37 shouldBeEqualToString("text1.requiredFeatures.initialize('aString')", "aStri
ng"); | 37 shouldBeEqualToString("text1.requiredExtensions.initialize('aString')", "aSt
ring"); |
| 38 shouldBe("text1.requiredFeatures.numberOfItems", "1"); | 38 shouldBe("text1.requiredExtensions.numberOfItems", "1"); |
| 39 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "aString"); | 39 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "aString"); |
| 40 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "aString"); | 40 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "aString")
; |
| 41 | 41 |
| 42 debug(""); | 42 debug(""); |
| 43 debug("Test uncommon arguments for getItem()"); | 43 debug("Test uncommon arguments for getItem()"); |
| 44 shouldThrow("text1.requiredFeatures.getItem(30)"); | 44 shouldThrow("text1.requiredExtensions.getItem(30)"); |
| 45 shouldBe("text1.requiredFeatures.getItem('aString')", "text1.requiredFeature
s.getItem(0)"); | 45 shouldBe("text1.requiredExtensions.getItem('aString')", "text1.requiredExten
sions.getItem(0)"); |
| 46 shouldBe("text1.requiredFeatures.getItem(text1)", "text1.requiredFeatures.ge
tItem(0)"); | 46 shouldBe("text1.requiredExtensions.getItem(text1)", "text1.requiredExtension
s.getItem(0)"); |
| 47 shouldBe("text1.requiredFeatures.getItem(null)", "text1.requiredFeatures.get
Item(0)"); | 47 shouldBe("text1.requiredExtensions.getItem(null)", "text1.requiredExtensions
.getItem(0)"); |
| 48 | 48 |
| 49 debug(""); | 49 debug(""); |
| 50 debug("Test uncommon arguments for insertItemBefore()"); | 50 debug("Test uncommon arguments for insertItemBefore()"); |
| 51 shouldThrow("text1.requiredFeatures.insertItemBefore(30)"); | 51 shouldThrow("text1.requiredExtensions.insertItemBefore(30)"); |
| 52 shouldThrow("text1.requiredFeatures.insertItemBefore('aString')"); | 52 shouldThrow("text1.requiredExtensions.insertItemBefore('aString')"); |
| 53 shouldThrow("text1.requiredFeatures.insertItemBefore(text1)"); | 53 shouldThrow("text1.requiredExtensions.insertItemBefore(text1)"); |
| 54 shouldThrow("text1.requiredFeatures.insertItemBefore(null)"); | 54 shouldThrow("text1.requiredExtensions.insertItemBefore(null)"); |
| 55 shouldThrow("text1.requiredFeatures.insertItemBefore(text1.requiredFeatures.
getItem(1), 'aString')"); | 55 shouldThrow("text1.requiredExtensions.insertItemBefore(text1.requiredExtensi
ons.getItem(1), 'aString')"); |
| 56 shouldThrow("text1.requiredFeatures.insertItemBefore(text1.requiredFeatures.
getItem(1), text1)"); | 56 shouldThrow("text1.requiredExtensions.insertItemBefore(text1.requiredExtensi
ons.getItem(1), text1)"); |
| 57 shouldThrow("text1.requiredFeatures.insertItemBefore(text1.requiredFeatures.
getItem(1), null)"); | 57 shouldThrow("text1.requiredExtensions.insertItemBefore(text1.requiredExtensi
ons.getItem(1), null)"); |
| 58 shouldThrow("text1.requiredFeatures.insertItemBefore(text1.requiredFeatures.
getItem(1), 0)"); | 58 shouldThrow("text1.requiredExtensions.insertItemBefore(text1.requiredExtensi
ons.getItem(1), 0)"); |
| 59 | 59 |
| 60 shouldBeEqualToString("text1.requiredFeatures.insertItemBefore(30, 0)", "30"
); | 60 shouldBeEqualToString("text1.requiredExtensions.insertItemBefore(30, 0)", "3
0"); |
| 61 shouldBe("text1.requiredFeatures.numberOfItems", "2"); | 61 shouldBe("text1.requiredExtensions.numberOfItems", "2"); |
| 62 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "30"); | 62 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "30"); |
| 63 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "aString"); | 63 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "aString"); |
| 64 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "30 aString"
); | 64 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "30 aStrin
g"); |
| 65 | 65 |
| 66 shouldBeEqualToString("text1.requiredFeatures.insertItemBefore('aString', 0)
", "aString"); | 66 shouldBeEqualToString("text1.requiredExtensions.insertItemBefore('aString',
0)", "aString"); |
| 67 shouldBe("text1.requiredFeatures.numberOfItems", "3"); | 67 shouldBe("text1.requiredExtensions.numberOfItems", "3"); |
| 68 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "aString"); | 68 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "aString"); |
| 69 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "30"); | 69 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "30"); |
| 70 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "aString"); | 70 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "aString"); |
| 71 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "aString 30
aString"); | 71 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "aString 3
0 aString"); |
| 72 | 72 |
| 73 shouldBeEqualToString("text1.requiredFeatures.insertItemBefore(text1, 0)", "
[object SVGTextElement]"); | 73 shouldBeEqualToString("text1.requiredExtensions.insertItemBefore(text1, 0)",
"[object SVGTextElement]"); |
| 74 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 74 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
| 75 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "[object SVGTextE
lement]"); | 75 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "[object SVGTex
tElement]"); |
| 76 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "aString"); | 76 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "aString"); |
| 77 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "30"); | 77 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "30"); |
| 78 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "aString"); | 78 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "aString"); |
| 79 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "[object SVG
TextElement] aString 30 aString"); | 79 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "[object S
VGTextElement] aString 30 aString"); |
| 80 | 80 |
| 81 shouldBeEqualToString("text1.requiredFeatures.insertItemBefore(null, 0)", "n
ull"); | 81 shouldBeEqualToString("text1.requiredExtensions.insertItemBefore(null, 0)",
"null"); |
| 82 shouldBe("text1.requiredFeatures.numberOfItems", "5"); | 82 shouldBe("text1.requiredExtensions.numberOfItems", "5"); |
| 83 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "null"); | 83 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "null"); |
| 84 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "[object SVGTextE
lement]"); | 84 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "[object SVGTex
tElement]"); |
| 85 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "aString"); | 85 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "aString"); |
| 86 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "30"); | 86 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "30"); |
| 87 shouldBeEqualToString("text1.requiredFeatures.getItem(4)", "aString"); | 87 shouldBeEqualToString("text1.requiredExtensions.getItem(4)", "aString"); |
| 88 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "null [objec
t SVGTextElement] aString 30 aString"); | 88 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "null [obj
ect SVGTextElement] aString 30 aString"); |
| 89 | 89 |
| 90 debug(""); | 90 debug(""); |
| 91 debug("Set requiredFeatures='1 2 3 4' for text1"); | 91 debug("Set requiredExtensions='1 2 3 4' for text1"); |
| 92 shouldBeUndefined("text1.setAttribute('requiredFeatures', '1 2 3 4')"); | 92 shouldBeUndefined("text1.setAttribute('requiredExtensions', '1 2 3 4')"); |
| 93 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 93 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
| 94 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "1"); | 94 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "1"); |
| 95 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 95 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
| 96 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 96 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
| 97 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 97 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
| 98 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "1 2 3 4"); | 98 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "1 2 3 4")
; |
| 99 | 99 |
| 100 debug(""); | 100 debug(""); |
| 101 debug("Test uncommon arguments for replaceItem() - part 1"); | 101 debug("Test uncommon arguments for replaceItem() - part 1"); |
| 102 shouldThrow("text1.requiredFeatures.replaceItem(30)"); | 102 shouldThrow("text1.requiredExtensions.replaceItem(30)"); |
| 103 shouldThrow("text1.requiredFeatures.replaceItem('aString')"); | 103 shouldThrow("text1.requiredExtensions.replaceItem('aString')"); |
| 104 shouldThrow("text1.requiredFeatures.replaceItem(text1)"); | 104 shouldThrow("text1.requiredExtensions.replaceItem(text1)"); |
| 105 | 105 |
| 106 shouldBeEqualToString("text1.requiredFeatures.replaceItem(null, 0)", "null")
; | 106 shouldBeEqualToString("text1.requiredExtensions.replaceItem(null, 0)", "null
"); |
| 107 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 107 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
| 108 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "null"); | 108 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "null"); |
| 109 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 109 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
| 110 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 110 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
| 111 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 111 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
| 112 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "null 2 3 4"
); | 112 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "null 2 3
4"); |
| 113 | 113 |
| 114 shouldBeEqualToString("text1.requiredFeatures.replaceItem('aString', 3)", "a
String"); | 114 shouldBeEqualToString("text1.requiredExtensions.replaceItem('aString', 3)",
"aString"); |
| 115 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 115 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
| 116 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "null"); | 116 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "null"); |
| 117 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 117 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
| 118 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 118 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
| 119 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "aString"); | 119 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "aString"); |
| 120 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "null 2 3 aS
tring"); | 120 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "null 2 3
aString"); |
| 121 | 121 |
| 122 shouldBeEqualToString("text1.requiredFeatures.replaceItem(text1, 2)", "[obje
ct SVGTextElement]"); | 122 shouldBeEqualToString("text1.requiredExtensions.replaceItem(text1, 2)", "[ob
ject SVGTextElement]"); |
| 123 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 123 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
| 124 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "null"); | 124 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "null"); |
| 125 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 125 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
| 126 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "[object SVGTextE
lement]"); | 126 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "[object SVGTex
tElement]"); |
| 127 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "aString"); | 127 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "aString"); |
| 128 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "null 2 [obj
ect SVGTextElement] aString"); | 128 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "null 2 [o
bject SVGTextElement] aString"); |
| 129 | 129 |
| 130 shouldBeEqualToString("text1.requiredFeatures.replaceItem(1, 1)", "1"); | 130 shouldBeEqualToString("text1.requiredExtensions.replaceItem(1, 1)", "1"); |
| 131 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 131 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
| 132 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "null"); | 132 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "null"); |
| 133 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "1"); | 133 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "1"); |
| 134 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "[object SVGTextE
lement]"); | 134 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "[object SVGTex
tElement]"); |
| 135 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "aString"); | 135 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "aString"); |
| 136 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "null 1 [obj
ect SVGTextElement] aString"); | 136 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "null 1 [o
bject SVGTextElement] aString"); |
| 137 | 137 |
| 138 debug(""); | 138 debug(""); |
| 139 debug("Set requiredFeatures='1 2 3 4' for text1"); | 139 debug("Set requiredExtensions='1 2 3 4' for text1"); |
| 140 shouldBeUndefined("text1.setAttribute('requiredFeatures', '1 2 3 4')"); | 140 shouldBeUndefined("text1.setAttribute('requiredExtensions', '1 2 3 4')"); |
| 141 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 141 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
| 142 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "1"); | 142 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "1"); |
| 143 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 143 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
| 144 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 144 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
| 145 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 145 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
| 146 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "1 2 3 4"); | 146 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "1 2 3 4")
; |
| 147 | 147 |
| 148 debug(""); | 148 debug(""); |
| 149 debug("Test uncommon arguments for replaceItem() - part 2"); | 149 debug("Test uncommon arguments for replaceItem() - part 2"); |
| 150 shouldBeEqualToString("text1.requiredFeatures.replaceItem(text1.requiredFeat
ures.getItem(0), 0)", "1"); | 150 shouldBeEqualToString("text1.requiredExtensions.replaceItem(text1.requiredEx
tensions.getItem(0), 0)", "1"); |
| 151 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 151 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
| 152 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "1"); | 152 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "1"); |
| 153 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 153 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
| 154 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 154 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
| 155 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 155 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
| 156 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "1 2 3 4"); | 156 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "1 2 3 4")
; |
| 157 | 157 |
| 158 shouldBeEqualToString("text1.requiredFeatures.replaceItem(text1.requiredFeat
ures.getItem(0), 'aString')", "1"); | 158 shouldBeEqualToString("text1.requiredExtensions.replaceItem(text1.requiredEx
tensions.getItem(0), 'aString')", "1"); |
| 159 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 159 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
| 160 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "1"); | 160 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "1"); |
| 161 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 161 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
| 162 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 162 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
| 163 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 163 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
| 164 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "1 2 3 4"); | 164 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "1 2 3 4")
; |
| 165 | 165 |
| 166 shouldBeEqualToString("text1.requiredFeatures.replaceItem(text1.requiredFeat
ures.getItem(0), text1)", "1"); | 166 shouldBeEqualToString("text1.requiredExtensions.replaceItem(text1.requiredEx
tensions.getItem(0), text1)", "1"); |
| 167 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 167 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
| 168 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "1"); | 168 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "1"); |
| 169 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 169 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
| 170 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 170 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
| 171 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 171 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
| 172 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "1 2 3 4"); | 172 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "1 2 3 4")
; |
| 173 | 173 |
| 174 shouldBeEqualToString("text1.requiredFeatures.replaceItem(text1.requiredFeat
ures.getItem(0), null)", "1"); | 174 shouldBeEqualToString("text1.requiredExtensions.replaceItem(text1.requiredEx
tensions.getItem(0), null)", "1"); |
| 175 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 175 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
| 176 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "1"); | 176 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "1"); |
| 177 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 177 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
| 178 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 178 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
| 179 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 179 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
| 180 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "1 2 3 4"); | 180 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "1 2 3 4")
; |
| 181 | 181 |
| 182 debug(""); | 182 debug(""); |
| 183 debug("Test uncommon arguments for removeItem()"); | 183 debug("Test uncommon arguments for removeItem()"); |
| 184 shouldThrow("text1.requiredFeatures.removeItem(30)"); | 184 shouldThrow("text1.requiredExtensions.removeItem(30)"); |
| 185 | 185 |
| 186 shouldBeEqualToString("text1.requiredFeatures.removeItem('aString')", "1"); | 186 shouldBeEqualToString("text1.requiredExtensions.removeItem('aString')", "1")
; |
| 187 shouldBe("text1.requiredFeatures.numberOfItems", "3"); | 187 shouldBe("text1.requiredExtensions.numberOfItems", "3"); |
| 188 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "2 3 4"); | 188 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "2 3 4"); |
| 189 | 189 |
| 190 shouldBeEqualToString("text1.requiredFeatures.removeItem(text1)", "2"); | 190 shouldBeEqualToString("text1.requiredExtensions.removeItem(text1)", "2"); |
| 191 shouldBe("text1.requiredFeatures.numberOfItems", "2"); | 191 shouldBe("text1.requiredExtensions.numberOfItems", "2"); |
| 192 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "3"); | 192 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "3"); |
| 193 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "4"); | 193 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "4"); |
| 194 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "3 4"); | 194 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "3 4"); |
| 195 | 195 |
| 196 shouldBeEqualToString("text1.requiredFeatures.removeItem(null)", "3"); | 196 shouldBeEqualToString("text1.requiredExtensions.removeItem(null)", "3"); |
| 197 shouldBe("text1.requiredFeatures.numberOfItems", "1"); | 197 shouldBe("text1.requiredExtensions.numberOfItems", "1"); |
| 198 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "4"); | 198 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "4"); |
| 199 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "4"); | 199 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "4"); |
| 200 | 200 |
| 201 debug(""); | 201 debug(""); |
| 202 debug("Test uncommon arguments for appendItem()"); | 202 debug("Test uncommon arguments for appendItem()"); |
| 203 shouldBeEqualToString("text1.requiredFeatures.appendItem(30)", "30"); | 203 shouldBeEqualToString("text1.requiredExtensions.appendItem(30)", "30"); |
| 204 shouldBe("text1.requiredFeatures.numberOfItems", "2"); | 204 shouldBe("text1.requiredExtensions.numberOfItems", "2"); |
| 205 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "4"); | 205 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "4"); |
| 206 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "30"); | 206 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "30"); |
| 207 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "4 30"); | 207 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "4 30"); |
| 208 | 208 |
| 209 shouldBeEqualToString("text1.requiredFeatures.appendItem('aString')", "aStri
ng"); | 209 shouldBeEqualToString("text1.requiredExtensions.appendItem('aString')", "aSt
ring"); |
| 210 shouldBe("text1.requiredFeatures.numberOfItems", "3"); | 210 shouldBe("text1.requiredExtensions.numberOfItems", "3"); |
| 211 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "4"); | 211 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "4"); |
| 212 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "30"); | 212 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "30"); |
| 213 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "aString"); | 213 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "aString"); |
| 214 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "4 30 aStrin
g"); | 214 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "4 30 aStr
ing"); |
| 215 | 215 |
| 216 shouldBeEqualToString("text1.requiredFeatures.appendItem(text1)", "[object S
VGTextElement]"); | 216 shouldBeEqualToString("text1.requiredExtensions.appendItem(text1)", "[object
SVGTextElement]"); |
| 217 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 217 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
| 218 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "4"); | 218 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "4"); |
| 219 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "30"); | 219 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "30"); |
| 220 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "aString"); | 220 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "aString"); |
| 221 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "[object SVGTextE
lement]"); | 221 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "[object SVGTex
tElement]"); |
| 222 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "4 30 aStrin
g [object SVGTextElement]"); | 222 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "4 30 aStr
ing [object SVGTextElement]"); |
| 223 | 223 |
| 224 shouldBeEqualToString("text1.requiredFeatures.appendItem(null)", "null"); | 224 shouldBeEqualToString("text1.requiredExtensions.appendItem(null)", "null"); |
| 225 shouldBe("text1.requiredFeatures.numberOfItems", "5"); | 225 shouldBe("text1.requiredExtensions.numberOfItems", "5"); |
| 226 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "4"); | 226 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "4"); |
| 227 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "30"); | 227 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "30"); |
| 228 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "aString"); | 228 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "aString"); |
| 229 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "[object SVGTextE
lement]"); | 229 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "[object SVGTex
tElement]"); |
| 230 shouldBeEqualToString("text1.requiredFeatures.getItem(4)", "null"); | 230 shouldBeEqualToString("text1.requiredExtensions.getItem(4)", "null"); |
| 231 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "4 30 aStrin
g [object SVGTextElement] null"); | 231 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "4 30 aStr
ing [object SVGTextElement] null"); |
| 232 | 232 |
| 233 debug(""); | 233 debug(""); |
| 234 debug("clear() requiredFeatures list so text on top shows up"); | 234 debug("clear() requiredExtensions list so text on top shows up"); |
| 235 shouldBeUndefined("text1.requiredFeatures.clear()"); | 235 shouldBeUndefined("text1.requiredExtensions.clear()"); |
| 236 | 236 |
| 237 ]]> | 237 ]]> |
| 238 </script> | 238 </script> |
| 239 </body> | 239 </body> |
| 240 </html> | 240 </html> |
| OLD | NEW |