Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

SVG Preview (Scaled)

Preview of https://hg.mozilla.org/mozilla-central/raw-file/tip/testing/web-platform/tests/svg/geometry/parsing/sizing-properties-computed.svg
<?xml version="1.0" encoding="UTF-8"?>
width="800px" height="800px">
<title>SVG Geometry Properties: getComputedStyle().width</title>
<metadata>
</metadata>
<rect id="target"></rect>
<style>
#target {
font-size: 40px;
}
</style>
<h:script src="/resources/testharness.js"/>
<h:script src="/resources/testharnessreport.js"/>
<h:script src="/css/support/computed-testcommon.js"/>
<script><![CDATA[
test_computed_value("width", "10px");
test_computed_value("width", "0.5em", "20px");
test_computed_value("width", "calc(10px + 0.5em)", "30px");
test_computed_value("width", "calc(10px - 0.5em)", "0px");
test_computed_value("width", "40%", "320px");
test_computed_value("width", "calc(50% + 1.5em)", "460px");
test_computed_value("height", "10px");
test_computed_value("height", "0.5em", "20px");
test_computed_value("height", "calc(10px + 0.5em)", "30px");
test_computed_value("height", "calc(10px - 0.5em)", "0px");
test_computed_value("height", "40%", "320px");
test_computed_value("height", "calc(50% + 1.5em)", "460px");
test(() => {
const target = document.getElementById('target');
target.style.width = 'calc(50% + 1.5em)';
target.style.display = 'none';
assert_equals(getComputedStyle(target).width, 'calc(50% + 60px)');
target.style.width = '';
target.style.display = '';
}, "resolved value is computed value when display is none");
test(() => {
const target = document.getElementById('target');
target.style.height = 'calc(50% + 1.5em)';
target.style.display = 'none';
assert_equals(getComputedStyle(target).height, 'calc(50% + 60px)');
target.style.height = '';
target.style.display = '';
}, "resolved value is computed value when display is contents");
]]></script>
}
</svg>