<html>
<head>
<title>Test CSSOM View module: MediaQueryList interface</title>
<script type="text/javascript" src="resources/media-utils.js"></script>
<script type="text/javascript" charset="utf-8">
if (window.testRunner) testRunner.dumpAsText();
function testQuery(query, expected) {
const result = window.matchMedia(query).matches;
log(`"${query}" evaluates to ${result}: ${result == expected ? "PASS" : "FAIL"}`);
}
function runTests() {
testQuery("screen", true);
testQuery("projection", false);
testQuery("all and (color)", true);
testQuery("not projection and (color)", true);
testQuery("(color)", true);
testQuery("(color", true);
testQuery("color", false);
testQuery("garbage", false);
testQuery("(min-device-width: 100px)", true);
testQuery("(min-device-width: 50000px)", false);
}
</script>
</head>
<body onload="runTests()">
<p>Test the MediaQueryList interface: <a href="http://dev.w3.org/csswg/cssom-view/#the-mediaquerylist-interface" title="CSSOM View Module">http://dev.w3.org/csswg/cssom-view/#the-mediaquerylist-interface</a>.</p>
<div id="results"></div>
</body>
</html>