OLD | NEW |
1 description("Test the parsing of the -webkit-image-set function."); | 1 description("Test the parsing of the -webkit-image-set function."); |
2 | 2 |
3 var result; | 3 var result; |
4 | 4 |
5 function testImageSetRule(description, property, rule, expectedTexts) | 5 function testImageSetRule(description, property, rule, expected) |
6 { | 6 { |
7 debug(""); | 7 debug(""); |
8 debug(description + " : " + rule); | 8 debug(description + " : " + rule); |
9 | 9 |
10 var div = document.createElement("div"); | 10 var div = document.createElement("div"); |
11 rule = "-webkit-image-set(" + rule + ")"; | 11 rule = "-webkit-image-set(" + rule + ")"; |
| 12 expected = "-webkit-image-set(" + expected + ")"; |
12 div.style[property] = rule; | 13 div.style[property] = rule; |
13 document.body.appendChild(div); | 14 document.body.appendChild(div); |
14 result = div.style[property].replace(/url\([^#]*#/g, "url(#"); | 15 result = div.style[property].replace(/url\([^#]*#/g, "url(\"#"); |
15 shouldBeEqualToString("result", rule); | 16 shouldBeEqualToString("result", expected); |
16 document.body.removeChild(div); | 17 document.body.removeChild(div); |
17 } | 18 } |
18 | 19 |
19 testImageSetRule("Single value for background-image", | 20 testImageSetRule("Single value for background-image", |
20 "background-image", | 21 "background-image", |
21 "url(#a) 1x"); | 22 "url(#a) 1x", |
| 23 "url(\"#a\") 1x"); |
22 | 24 |
23 testImageSetRule("Multiple values for background-image", | 25 testImageSetRule("Multiple values for background-image", |
24 "background-image", | 26 "background-image", |
25 "url(#a) 1x, url(#b) 2x"); | 27 "url(#a) 1x, url(#b) 2x", |
| 28 "url(\"#a\") 1x, url(\"#b\") 2x"); |
26 | 29 |
27 testImageSetRule("Multiple values for background-image, out of order", | 30 testImageSetRule("Multiple values for background-image, out of order", |
28 "background-image", | 31 "background-image", |
29 "url(#c) 3x, url(#b) 2x, url(#a) 1x"); | 32 "url(#c) 3x, url(#b) 2x, url(#a) 1x", |
| 33 "url(\"#c\") 3x, url(\"#b\") 2x, url(\"#a\") 1x"); |
30 | 34 |
31 testImageSetRule("Single value for content", | 35 testImageSetRule("Single value for content", |
32 "content", | 36 "content", |
33 "url(#a) 1x"); | 37 "url(#a) 1x", |
| 38 "url(\"#a\") 1x"); |
34 | 39 |
35 testImageSetRule("Multiple values for content", | 40 testImageSetRule("Multiple values for content", |
36 "content", | 41 "content", |
37 "url(#a) 1x, url(#b) 2x"); | 42 "url(#a) 1x, url(#b) 2x", |
| 43 "url(\"#a\") 1x, url(\"#b\") 2x"); |
38 | 44 |
39 testImageSetRule("Single value for border-image", | 45 testImageSetRule("Single value for border-image", |
40 "-webkit-border-image", | 46 "-webkit-border-image", |
41 "url(#a) 1x"); | 47 "url(#a) 1x", |
| 48 "url(\"#a\") 1x"); |
42 | 49 |
43 testImageSetRule("Multiple values for border-image", | 50 testImageSetRule("Multiple values for border-image", |
44 "-webkit-border-image", | 51 "-webkit-border-image", |
45 "url(#a) 1x, url(#b) 2x"); | 52 "url(#a) 1x, url(#b) 2x", |
| 53 "url(\"#a\") 1x, url(\"#b\") 2x"); |
46 | 54 |
47 testImageSetRule("Single value for -webkit-mask-box-image-source", | 55 testImageSetRule("Single value for -webkit-mask-box-image-source", |
48 "-webkit-mask-box-image-source", | 56 "-webkit-mask-box-image-source", |
49 "url(#a) 1x"); | 57 "url(#a) 1x", |
| 58 "url(\"#a\") 1x"); |
50 | 59 |
51 testImageSetRule("Multiple values for -webkit-mask-box-image-source", | 60 testImageSetRule("Multiple values for -webkit-mask-box-image-source", |
52 "-webkit-mask-box-image-source", | 61 "-webkit-mask-box-image-source", |
53 "url(#a) 1x, url(#b) 2x"); | 62 "url(#a) 1x, url(#b) 2x", |
| 63 "url(\"#a\") 1x, url(\"#b\") 2x"); |
54 | 64 |
55 successfullyParsed = true; | 65 successfullyParsed = true; |
OLD | NEW |