blob: e40ca027c428fa63ff20f8cb6c9aaa7f261dfddc [file] [log] [blame]
/*
* Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
* for details. All rights reserved. Use of this source code is governed by a
* BSD-style license that can be found in the LICENSE file.
*/
/**
* @description Tests that the height keywords are parsed.
*/
import "dart:html";
import "../../testcommon.dart";
import "../../../Utils/async_utils.dart";
import "../../resources/check-layout.dart";
import "pwd.dart";
main() {
document.body.setInnerHtml('''
<!--
Tests that the height keywords are not respected by the parser yet.
-->
<div style="height: -webkit-min-content; min-height: -webkit-min-content; max-height: -webkit-min-content;" expected-data="min-content"></div>
<div style="height: -webkit-max-content; min-height: -webkit-max-content; max-height: -webkit-max-content;" expected-data="max-content"></div>
<div style="height: -webkit-fill-available; min-height: -webkit-fill-available; max-height: -webkit-fill-available;" expected-data="fill-available"></div>
<div style="height: -webkit-fit-content; min-height: -webkit-fit-content; max-height: -webkit-fit-content;" expected-data="fit-content"></div>
''', treeSanitizer: new NullTreeSanitizer());
var PREFIX = '-webkit-';
var divs = document.querySelectorAll('div.expected-data');
for (var i = 0; i < divs.length; ++i) {
shouldBe(divs[i].style.height, PREFIX + divs[i].getAttribute("expected-data"));
shouldBe(divs[i].style.minHeight, PREFIX + divs[i].getAttribute("expected-data"));
shouldBe(divs[i].style.maxHeight, PREFIX + divs[i].getAttribute("expected-data"));
}
var KEYWORDS = ['min-content', 'max-content', 'fill-available', 'fit-content'];
var div;
KEYWORDS.forEach((keyword) {
div = document.createElement('div');
div.style.height = PREFIX + keyword;
div.style.minHeight = PREFIX + keyword;
div.style.maxHeight = PREFIX + keyword;
shouldBe(div.style.height, PREFIX + keyword);
shouldBe(div.style.minHeight, PREFIX + keyword);
shouldBe(div.style.maxHeight, PREFIX + keyword);
});
}