blob: 98d320bca287b869a752c97de1a1be0f706642a9 [file] [log] [blame]
<!DOCTYPE html>
<meta charset="UTF-8">
<title>CSS Values Test: mixed units in calc() and computed border-radius shorthand value (complex)</title>
<!--
Bug 137688: getPropertyValue on computed style does not do shorthand properties
https://bugzilla.mozilla.org/show_bug.cgi?id=137688
-->
<link rel="author" title="GĂ©rard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/">
<link rel="help" href="https://www.w3.org/TR/css-values-4/#calc-serialize">
<link rel="help" href="https://www.w3.org/TR/css-backgrounds-3/#the-border-radius">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style>
div#target
{
border: solid 2px;
border-top-left-radius: calc(1px + 1%) calc(5px + 5%);
border-top-right-radius: calc(2px + 2%) calc(6px + 6%);
border-bottom-right-radius: calc(3px + 3%) calc(7px + 7%);
border-bottom-left-radius: calc(4px + 4%) calc(8px + 8%);
height: 100px;
width: 100px;
}
</style>
<div id="target"></div>
<script>
function startTesting()
{
var targetElement = document.getElementById("target");
function verifyComputedStyle(property_name, expected_value, description)
{
test(function()
{
assert_equals(getComputedStyle(targetElement)[property_name], expected_value);
}, description);
}
/* verifyComputedStyle(property_name, expected_value, description) */
verifyComputedStyle("border-radius", "calc(1% + 1px) calc(2% + 2px) calc(3% + 3px) calc(4% + 4px) / calc(5% + 5px) calc(6% + 6px) calc(7% + 7px) calc(8% + 8px)", "testing border-radius shorthand");
/*
The first value is the horizontal radius, the second the vertical radius.
horizontal radius / vertical radius
|__________________________________________| |__________________________________________|
The four values for each radii are given in the order top-left, top-right, bottom-right, bottom-left:
top-left top-right bottom-right bottom-left / top-left top-right bottom-right bottom-left
|__________________________________________| |__________________________________________|
horizontal radius / vertical radius
*/
}
startTesting();
</script>