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, expectedTexts) |
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 div.style[property] = rule; | 12 div.style[property] = rule; |
13 document.body.appendChild(div); | 13 document.body.appendChild(div); |
14 result = div.style[property].replace(/url\([^#]*#/g, "url(#"); | 14 result = div.style[property].replace(/url\("[^#]*#/g, 'url("#'); |
15 shouldBeEqualToString("result", rule); | 15 shouldBeEqualToString("result", rule); |
16 document.body.removeChild(div); | 16 document.body.removeChild(div); |
17 } | 17 } |
18 | 18 |
19 testImageSetRule("Single value for background-image", | 19 testImageSetRule("Single value for background-image", |
20 "background-image", | 20 "background-image", |
21 "url(#a) 1x"); | 21 'url("#a") 1x'); |
22 | 22 |
23 testImageSetRule("Multiple values for background-image", | 23 testImageSetRule("Multiple values for background-image", |
24 "background-image", | 24 "background-image", |
25 "url(#a) 1x, url(#b) 2x"); | 25 'url("#a") 1x, url("#b") 2x'); |
26 | 26 |
27 testImageSetRule("Multiple values for background-image, out of order", | 27 testImageSetRule("Multiple values for background-image, out of order", |
28 "background-image", | 28 "background-image", |
29 "url(#c) 3x, url(#b) 2x, url(#a) 1x"); | 29 'url("#c") 3x, url("#b") 2x, url("#a") 1x'); |
30 | 30 |
31 testImageSetRule("Single value for content", | 31 testImageSetRule("Single value for content", |
32 "content", | 32 "content", |
33 "url(#a) 1x"); | 33 'url("#a") 1x'); |
34 | 34 |
35 testImageSetRule("Multiple values for content", | 35 testImageSetRule("Multiple values for content", |
36 "content", | 36 "content", |
37 "url(#a) 1x, url(#b) 2x"); | 37 'url("#a") 1x, url("#b") 2x'); |
38 | 38 |
39 testImageSetRule("Single value for border-image", | 39 testImageSetRule("Single value for border-image", |
40 "-webkit-border-image", | 40 "-webkit-border-image", |
41 "url(#a) 1x"); | 41 'url("#a") 1x'); |
42 | 42 |
43 testImageSetRule("Multiple values for border-image", | 43 testImageSetRule("Multiple values for border-image", |
44 "-webkit-border-image", | 44 "-webkit-border-image", |
45 "url(#a) 1x, url(#b) 2x"); | 45 'url("#a") 1x, url("#b") 2x'); |
46 | 46 |
47 testImageSetRule("Single value for -webkit-mask-box-image-source", | 47 testImageSetRule("Single value for -webkit-mask-box-image-source", |
48 "-webkit-mask-box-image-source", | 48 "-webkit-mask-box-image-source", |
49 "url(#a) 1x"); | 49 'url("#a") 1x'); |
50 | 50 |
51 testImageSetRule("Multiple values for -webkit-mask-box-image-source", | 51 testImageSetRule("Multiple values for -webkit-mask-box-image-source", |
52 "-webkit-mask-box-image-source", | 52 "-webkit-mask-box-image-source", |
53 "url(#a) 1x, url(#b) 2x"); | 53 'url("#a") 1x, url("#b") 2x'); |
54 | 54 |
55 successfullyParsed = true; | 55 successfullyParsed = true; |
OLD | NEW |