Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added 1 test about z-index and fractional values #15401

Merged
merged 2 commits into from
Feb 18, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 59 additions & 0 deletions css/css-values/calc-z-index-fractions-001.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<!DOCTYPE html>

<meta charset="UTF-8">

<title>CSS Values and Units Test: computed value of 'z-index' when specified with calc() function and fractional values</title>

<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-range">

<meta name="flags" content="">
<meta content="This test verifies how 2 calc() functions are computed for 'z-index' when involved expressions end up being numbers halfway between adjacent integers." name="assert">

<script src="/resources/testharness.js"></script>

<script src="/resources/testharnessreport.js"></script>

<div id="target"></div>

<script>
function startTesting()
{

var targetElement = document.getElementById("target");

function verifyComputedStyle(property_name, initial_value, specified_value, expected_value, description)
{

test(function()
{

targetElement.style.setProperty(property_name, initial_value);

/*
The purpose of the initial_value is to act as a fallback
value in case the calc() function in the specified value
fails or in case it generates an invalid value. Since we
are running 2 consecutive tests on the same element,
then it is necessary to reset its property to an initial
value.
*/

targetElement.style.setProperty(property_name, specified_value);

assert_equals(getComputedStyle(targetElement)[property_name], expected_value);

}, description);
}

/* verifyComputedStyle(property_name, initial_value, specified_value, expected_value, description) */

verifyComputedStyle("z-index", "auto", "calc(3 / 2)", "2", "testing z-index: calc(3 / 2)");

verifyComputedStyle("z-index", "auto", "calc(-3 / 2)", "-1", "testing z-index: calc(-3 / 2)");

}

startTesting();

</script>