blob: 1a655ab42c6125ccb6297c471c931762f928479c [file] [log] [blame]
description("Test the parsing of the -webkit-image-set function.");
var result;
function testImageSetRule(description, property, rule, expectedTexts)
{
debug("");
debug(description + " : " + rule);
var div = document.createElement("div");
rule = "-webkit-image-set(" + rule + ")";
div.style[property] = rule;
document.body.appendChild(div);
result = div.style[property].replace(/url\([^#]*#/g, "url(#");
shouldBeEqualToString("result", rule);
document.body.removeChild(div);
}
testImageSetRule("Single value for background-image",
"background-image",
"url(#a) 1x");
testImageSetRule("Multiple values for background-image",
"background-image",
"url(#a) 1x, url(#b) 2x");
testImageSetRule("Multiple values for background-image, out of order",
"background-image",
"url(#c) 3x, url(#b) 2x, url(#a) 1x");
testImageSetRule("Single value for content",
"content",
"url(#a) 1x");
testImageSetRule("Multiple values for content",
"content",
"url(#a) 1x, url(#b) 2x");
testImageSetRule("Single value for border-image",
"-webkit-border-image",
"url(#a) 1x");
testImageSetRule("Multiple values for border-image",
"-webkit-border-image",
"url(#a) 1x, url(#b) 2x");
testImageSetRule("Single value for -webkit-mask-box-image-source",
"-webkit-mask-box-image-source",
"url(#a) 1x");
testImageSetRule("Multiple values for -webkit-mask-box-image-source",
"-webkit-mask-box-image-source",
"url(#a) 1x, url(#b) 2x");
successfullyParsed = true;