blob: 0f9d13fefe004b2e8e5f2cc8d7c02574f8ebea9e [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script src="../../resources/js-test.js"></script>
</head>
<body>
<script>
description("This tests checks that all of the input values for object-fit parse correctly.");
function test(value)
{
var div = document.createElement("div");
div.setAttribute("style", value);
document.body.appendChild(div);
var result = div.style.getPropertyValue("object-fit");
document.body.removeChild(div);
return result;
}
function testComputedStyle(value)
{
var div = document.createElement("div");
div.setAttribute("style", value);
document.body.appendChild(div);
var result = window.getComputedStyle(div).objectFit;
document.body.removeChild(div);
return result;
}
shouldBe('testComputedStyle(";")', '"fill"');
shouldBe('test("object-fit: inherit;")', '"inherit"');
shouldBe('test("object-fit: initial;")', '"initial"');
shouldBe('test("object-fit: fill;")', '"fill"');
shouldBe('test("object-fit: contain;")', '"contain"');
shouldBe('test("object-fit: cover;")', '"cover"');
shouldBe('test("object-fit: none;")', '"none"');
shouldBe('test("object-fit: scale-down;")', '"scale-down"');
shouldBeEqualToString('test("object-fit: fill contain;")', '');
shouldBeEqualToString('test("object-fit: bananas;")', '');
shouldBeEqualToString('test("object-fit: 23px;")', '');
shouldBeEqualToString('test("object-fit: 20%;")', '');
</script>
</body>
</html>