OLD | NEW |
1 description("Test the setting of the -webkit-image-set function."); | 1 description("Test the setting of the -webkit-image-set function."); |
2 | 2 |
3 function testComputedStyle(property, fullRule) | 3 function testComputedStyle(property, fullRule) |
4 { | 4 { |
5 var div = document.createElement("div"); | 5 var div = document.createElement("div"); |
6 document.body.appendChild(div); | 6 document.body.appendChild(div); |
7 div.setAttribute("style", property + ": " + fullRule); | 7 div.setAttribute("style", property + ": " + fullRule); |
8 var computedValue = div.style.backgroundImage; | 8 var computedValue = div.style.backgroundImage; |
9 document.body.removeChild(div); | 9 document.body.removeChild(div); |
10 return computedValue; | 10 return computedValue; |
11 } | 11 } |
12 | 12 |
13 function testImageSetRule(description, property, rule, expected) | 13 function testImageSetRule(description, property, rule, expected) |
14 { | 14 { |
15 debug(""); | 15 debug(""); |
16 debug(description + " : " + rule); | 16 debug(description + " : " + rule); |
17 | 17 |
18 var fullRule = "-webkit-image-set(" + rule + ")"; | 18 var fullRule = "-webkit-image-set(" + rule + ")"; |
19 shouldBeEqualToString('testComputedStyle("' + property + '", "' + fullRule +
'")', fullRule); | 19 var fullExpected = "-webkit-image-set(" + expected + ")"; |
| 20 shouldBeEqualToString('testComputedStyle("' + property + '", "' + fullRule +
'")', fullExpected); |
20 } | 21 } |
21 | 22 |
22 testImageSetRule("Single value for background-image", | 23 testImageSetRule("Single value for background-image", |
23 "background-image", | 24 "background-image", |
24 "url(http://www.webkit.org/a) 1x"); | 25 "url(http://www.webkit.org/a) 1x", |
| 26 "url(\"http://www.webkit.org/a\") 1x"); |
25 | 27 |
26 testImageSetRule("Multiple values for background-image", | 28 testImageSetRule("Multiple values for background-image", |
27 "background-image", | 29 "background-image", |
28 "url(http://www.webkit.org/a) 1x, url(http://www.webkit.org/b) 2
x"); | 30 "url(http://www.webkit.org/a) 1x, url(http://www.webkit.org/b) 2
x", |
| 31 "url(\"http://www.webkit.org/a\") 1x, url(\"http://www.webkit.or
g/b\") 2x"); |
29 | 32 |
30 testImageSetRule("Multiple values for background-image, out of order", | 33 testImageSetRule("Multiple values for background-image, out of order", |
31 "background-image", | 34 "background-image", |
32 "url(http://www.webkit.org/c) 3x, url(http://www.webkit.org/b) 2
x, url(http://www.webkit.org/a) 1x"); | 35 "url(http://www.webkit.org/c) 3x, url(http://www.webkit.org/b) 2
x, url(http://www.webkit.org/a) 1x", |
| 36 "url(\"http://www.webkit.org/c\") 3x, url(\"http://www.webkit.or
g/b\") 2x, url(\"http://www.webkit.org/a\") 1x"); |
33 | 37 |
34 testImageSetRule("Duplicate values for background-image", | 38 testImageSetRule("Duplicate values for background-image", |
35 "background-image", | 39 "background-image", |
36 "url(http://www.webkit.org/c) 1x, url(http://www.webkit.org/b) 2
x, url(http://www.webkit.org/a) 1x"); | 40 "url(http://www.webkit.org/c) 1x, url(http://www.webkit.org/b) 2
x, url(http://www.webkit.org/a) 1x", |
| 41 "url(\"http://www.webkit.org/c\") 1x, url(\"http://www.webkit.or
g/b\") 2x, url(\"http://www.webkit.org/a\") 1x"); |
37 | 42 |
38 testImageSetRule("Fractional values for background-image", | 43 testImageSetRule("Fractional values for background-image", |
39 "background-image", | 44 "background-image", |
40 "url(http://www.webkit.org/c) 0.2x, url(http://www.webkit.org/b)
2.3x, url(http://www.webkit.org/a) 12.3456x"); | 45 "url(http://www.webkit.org/c) 0.2x, url(http://www.webkit.org/b)
2.3x, url(http://www.webkit.org/a) 12.3456x", |
| 46 "url(\"http://www.webkit.org/c\") 0.2x, url(\"http://www.webkit.
org/b\") 2.3x, url(\"http://www.webkit.org/a\") 12.3456x"); |
41 | 47 |
42 // FIXME: We should also be testing the behavior of negative values somewhere, b
ut it's currently | 48 // FIXME: We should also be testing the behavior of negative values somewhere, b
ut it's currently |
43 // broken. http://wkb.ug/100132 | 49 // broken. http://wkb.ug/100132 |
44 | 50 |
45 successfullyParsed = true; | 51 successfullyParsed = true; |
OLD | NEW |