OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <style type="text/css" media="screen"> | 3 <style type="text/css" media="screen"> |
4 @-webkit-keyframes test1 { | 4 @-webkit-keyframes test1 { |
5 from { left: 10px; } | 5 from { left: 10px; } |
6 to { left: 20px; } | 6 to { left: 20px; } |
7 } | 7 } |
8 @-webkit-keyframes test2 { | 8 @-webkit-keyframes test2 { |
9 from { left: 10px; } | 9 from { left: 10px; } |
10 to { left: 20px; } | 10 to { left: 20px; } |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 | 109 |
110 var rules1 = keyframes1.cssRules; | 110 var rules1 = keyframes1.cssRules; |
111 shouldBe("rules1.length", "2"); | 111 shouldBe("rules1.length", "2"); |
112 shouldBe("rules1.item(0).type", "window.CSSRule.WEBKIT_KEYFRAME_RULE"); | 112 shouldBe("rules1.item(0).type", "window.CSSRule.WEBKIT_KEYFRAME_RULE"); |
113 shouldBe("rules1.item(0).cssText", "'0% { left: 10px; }'"); | 113 shouldBe("rules1.item(0).cssText", "'0% { left: 10px; }'"); |
114 shouldBe("rules1.item(1).cssText", "'100% { left: 20px; }'"); | 114 shouldBe("rules1.item(1).cssText", "'100% { left: 20px; }'"); |
115 | 115 |
116 debug(""); | 116 debug(""); |
117 debug("Insert new rules"); | 117 debug("Insert new rules"); |
118 | 118 |
119 keyframes1.insertRule("30% { left: 30px; }"); | 119 keyframes1.appendRule("30% { left: 30px; }"); |
120 keyframes1.insertRule("60% { left: 60px; }"); | 120 keyframes1.appendRule("60% { left: 60px; }"); |
121 keyframes1.insertRule("20% { left: 50px; }"); | 121 keyframes1.appendRule("20% { left: 50px; }"); |
122 | 122 |
123 shouldBe("rules1.length", "5"); | 123 shouldBe("rules1.length", "5"); |
124 shouldBe("rules1.item(0).cssText", "'0% { left: 10px; }'"); | 124 shouldBe("rules1.item(0).cssText", "'0% { left: 10px; }'"); |
125 shouldBe("rules1.item(1).cssText", "'100% { left: 20px; }'"); | 125 shouldBe("rules1.item(1).cssText", "'100% { left: 20px; }'"); |
126 shouldBe("rules1.item(2).cssText", "'30% { left: 30px; }'"); | 126 shouldBe("rules1.item(2).cssText", "'30% { left: 30px; }'"); |
127 shouldBe("rules1.item(3).cssText", "'60% { left: 60px; }'"); | 127 shouldBe("rules1.item(3).cssText", "'60% { left: 60px; }'"); |
128 shouldBe("rules1.item(4).cssText", "'20% { left: 50px; }'"); | 128 shouldBe("rules1.item(4).cssText", "'20% { left: 50px; }'"); |
129 | 129 |
130 debug(""); | 130 debug(""); |
131 debug("Insert invalid rules"); | 131 debug("Insert invalid rules"); |
132 | 132 |
133 var keyframes2 = document.styleSheets.item(0).cssRules.item(1); | 133 var keyframes2 = document.styleSheets.item(0).cssRules.item(1); |
134 keyframes2.insertRule("foo"); | 134 keyframes2.appendRule("foo"); |
135 keyframes2.insertRule("foo { left: 30px; }"); | 135 keyframes2.appendRule("foo { left: 30px; }"); |
136 keyframes2.insertRule("-10% { left: 30px; }"); | 136 keyframes2.appendRule("-10% { left: 30px; }"); |
137 keyframes2.insertRule("10% { left: 30px; }"); | 137 keyframes2.appendRule("10% { left: 30px; }"); |
138 | 138 |
139 var rules2 = keyframes2.cssRules; | 139 var rules2 = keyframes2.cssRules; |
140 shouldBe("rules2.length", "6"); | 140 shouldBe("rules2.length", "6"); |
141 shouldBe("rules2.item(5).cssText", "'10% { left: 30px; }'"); | 141 shouldBe("rules2.item(5).cssText", "'10% { left: 30px; }'"); |
142 | 142 |
143 debug(""); | 143 debug(""); |
144 debug("Keys"); | 144 debug("Keys"); |
145 | 145 |
146 var keyframes3 = document.styleSheets.item(0).cssRules.item(2); | 146 var keyframes3 = document.styleSheets.item(0).cssRules.item(2); |
147 shouldBe("keyframes3.type", "window.CSSRule.WEBKIT_KEYFRAMES_RULE"); | 147 shouldBe("keyframes3.type", "window.CSSRule.WEBKIT_KEYFRAMES_RULE"); |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
290 var rules13 = document.styleSheets.item(0).cssRules.item(12).cssRules; | 290 var rules13 = document.styleSheets.item(0).cssRules.item(12).cssRules; |
291 shouldThrow('rules13.item(0).keyText = null;'); | 291 shouldThrow('rules13.item(0).keyText = null;'); |
292 shouldBe("rules13.length", "2"); | 292 shouldBe("rules13.length", "2"); |
293 shouldBe("rules13.item(0).type", "window.CSSRule.WEBKIT_KEYFRAME_RULE"); | 293 shouldBe("rules13.item(0).type", "window.CSSRule.WEBKIT_KEYFRAME_RULE"); |
294 shouldBe("rules13.item(0).keyText", "'0%'"); | 294 shouldBe("rules13.item(0).keyText", "'0%'"); |
295 shouldBe("rules13.item(1).keyText", "'90%,100%'"); | 295 shouldBe("rules13.item(1).keyText", "'90%,100%'"); |
296 | 296 |
297 </script> | 297 </script> |
298 </body> | 298 </body> |
299 </html> | 299 </html> |
OLD | NEW |