gecko-dev/testing/web-platform/tests/css/css-values/getComputedStyle-border-radius-003.html
Gérard Talbot 18d0e1b67a Bug 1550285 [wpt PR 16597] - Added 2 complex gCS shorthand tests on calc(mixed values), a=testonly
Automatic update from web-platform-tests
Added 2 complex gCS shorthand tests on calc(mixed values) (#16597)

Added 2 complex tests involving getComputedStyle and border-radius shorthand using calc(mixed values)

--

wpt-commits: e3c6b80258fe9a3475909ad39937257a3c779ce5
wpt-pr: 16597
2019-06-05 10:27:58 +01:00

81 lines
2.3 KiB
HTML

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