blob: 3e2a7cd3764c7d261e638a1d5d1e2522c196040c [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script src="../../../resources/js-test-pre.js"></script>
</head>
<body>
<script src="parsing-test-utils.js"></script>
<script>
description('Test parsing of the CSS shape-margin property.');
// The test functions and globals used here are defined parsing-test-utils.js.
validShapeLengths.forEach(function(value, i, a) {
testShapeSpecifiedProperty("-webkit-shape-margin", value, value);
});
testShapeSpecifiedProperty("-webkit-shape-margin", "0", "0px");
invalidShapeLengths.forEach(function(value, i, a) {
testShapeSpecifiedProperty("-webkit-shape-margin", value, "");
});
applyToEachArglist(
testShapeComputedProperty,
[// [property, value, expectedValue]
["-webkit-shape-margin", "0", "0px"],
["-webkit-shape-margin", "1px", "1px"],
["-webkit-shape-margin", "-5em", "0px"],
["-webkit-shape-margin", "identifier", "0px"],
["-webkit-shape-margin", "\'string\'", "0px"],
["-webkit-shape-margin", "calc(25%*3 - 10in)", "calc(75% - 960px)"]]
);
applyToEachArglist(
testNotInheritedShapeChildProperty,
[// [property, parentValue, childValue, expectedChildValue]
["-webkit-shape-margin", "0", "0", "0px"],
["-webkit-shape-margin", "0", "1px", "1px"],
["-webkit-shape-margin", "1px", "-1em", "0px"],
["-webkit-shape-margin", "2px", "1px", "1px"]]
);
</script>
<script src="../../../resources/js-test-post.js"></script>
</body>
</html>