blob: d64e2d2c986530bf58c9b0aab4780f2da094e2f4 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script src="../resources/js-test.js"></script>
<style>
#base {
transition-property: width;
transition-duration: 5s;
transition-timing-function: linear;
transition-delay: 2s;
}
#inherit {
transition-property: inherit;
transition-duration: inherit;
transition-timing-function: inherit;
transition-delay: inherit;
}
#initial {
transition-property: initial;
transition-duration: initial;
transition-timing-function: initial;
transition-delay: initial;
}
</style>
</head>
<body>
<div style="width:500px;height:500px" id="base">
<div id="inherit"></div>
<div id="initial"></div>
</div>
<script>
description("Test that inherit and initial works on unprefixed transitions.")
var testContainer = document.createElement("div");
document.body.appendChild(testContainer);
e = document.getElementById('inherit');
computedStyle = window.getComputedStyle(e, null);
debug("Testing inherit.");
shouldBe("computedStyle.transitionProperty", "'width'");
shouldBe("computedStyle.webkitTransitionProperty", "'width'");
shouldBe("computedStyle.transitionDuration", "'5s'");
shouldBe("computedStyle.webkitTransitionDuration", "'5s'");
shouldBe("computedStyle.transitionTimingFunction", "'linear'");
shouldBe("computedStyle.webkitTransitionTimingFunction", "'linear'");
shouldBe("computedStyle.transitionDelay", "'2s'");
shouldBe("computedStyle.webkitTransitionDelay", "'2s'");
e = document.getElementById('initial');
computedStyle = window.getComputedStyle(e, null);
debug("Testing initial.");
shouldBe("computedStyle.transitionProperty", "'all'");
shouldBe("computedStyle.webkitTransitionProperty", "'all'");
shouldBe("computedStyle.transitionDuration", "'0s'");
shouldBe("computedStyle.webkitTransitionDuration", "'0s'");
shouldBe("computedStyle.transitionTimingFunction", "'ease'");
shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease'");
shouldBe("computedStyle.transitionDelay", "'0s'");
shouldBe("computedStyle.webkitTransitionDelay", "'0s'");
document.body.removeChild(testContainer);
</script>
</body>
</html>