OLD | NEW |
1 <!doctype html> | 1 <!doctype html> |
2 <script src="../resources/testharness.js"></script> | 2 <script src="../resources/testharness.js"></script> |
3 <script src="../resources/testharnessreport.js"></script> | 3 <script src="../resources/testharnessreport.js"></script> |
4 <style> | 4 <style> |
5 @keyframes anim { | 5 @keyframes anim { |
6 0% { left: 0px; } | 6 0% { left: 0px; } |
7 0% { right: 0px; } | 7 0% { right: 0px; } |
8 from, 50%, 100% { left: 100px; } | 8 from, 50%, 100% { left: 100px; } |
9 100% { right: 100px; } | 9 100% { right: 100px; } |
10 } | 10 } |
11 </style> | 11 </style> |
12 <script> | 12 <script> |
13 test(function() { | 13 test(function() { |
14 var rules = document.styleSheets[0].rules || document.styleSheets[0].cssRule
s; | 14 var rules = document.styleSheets[0].rules || document.styleSheets[0].cssRule
s; |
15 for (var i = 0; i < rules.length; i++) { | 15 for (var i = 0; i < rules.length; i++) { |
16 if (rules[i].type == CSSRule.KEYFRAMES_RULE) { | 16 if (rules[i].type == CSSRule.KEYFRAMES_RULE) { |
17 assert_equals(rules[i].findRule('0%').cssText, '0% { right: 0px; }'); | 17 assert_equals(rules[i].findRule('0%').cssText, '0% { right: 0px; }'); |
18 assert_equals(rules[i].findRule(' 0% ').cssText, '0% { right: 0px; }
'); | 18 assert_equals(rules[i].findRule(' 0% ').cssText, '0% { right: 0px; }
'); |
19 assert_equals(rules[i].findRule('from').cssText, '0% { right: 0px; }'); | 19 assert_equals(rules[i].findRule('from').cssText, '0% { right: 0px; }'); |
20 assert_equals(rules[i].findRule(' FROM , 50% , 100% ').cssText,
'0%,50%,100% { left: 100px; }'); | 20 assert_equals(rules[i].findRule(' FROM , 50% , 100% ').cssText,
'0%, 50%, 100% { left: 100px; }'); |
21 assert_equals(rules[i].findRule(' 0% , 50%, to ').cssText, '0%,50%,100
% { left: 100px; }'); | 21 assert_equals(rules[i].findRule(' 0% , 50%, to ').cssText, '0%, 50%, 1
00% { left: 100px; }'); |
22 assert_equals(rules[i].findRule('100%').cssText, '100% { right: 100px; }
'); | 22 assert_equals(rules[i].findRule('100%').cssText, '100% { right: 100px; }
'); |
23 assert_equals(rules[i].findRule('to').cssText, '100% { right: 100px; }')
; | 23 assert_equals(rules[i].findRule('to').cssText, '100% { right: 100px; }')
; |
24 assert_equals(rules[i].findRule('1%'), null); | 24 assert_equals(rules[i].findRule('1%'), null); |
25 assert_equals(rules[i].findRule('0%, 100%'), null); | 25 assert_equals(rules[i].findRule('0%, 100%'), null); |
26 assert_equals(rules[i].findRule('from, 100%, 50%'), null); | 26 assert_equals(rules[i].findRule('from, 100%, 50%'), null); |
27 assert_equals(rules[i].findRule('100%, from, 50%'), null); | 27 assert_equals(rules[i].findRule('100%, from, 50%'), null); |
28 assert_equals(rules[i].findRule(''), null); | 28 assert_equals(rules[i].findRule(''), null); |
29 assert_equals(rules[i].findRule('foo'), null); | 29 assert_equals(rules[i].findRule('foo'), null); |
30 } | 30 } |
31 } | 31 } |
32 }, 'Check CSSKeyframesRule.findRule returns the correct matching keyframe rule
'); | 32 }, 'Check CSSKeyframesRule.findRule returns the correct matching keyframe rule
'); |
33 </script> | 33 </script> |
OLD | NEW |