| 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 |