mirror of
https://github.com/servo/servo.git
synced 2025-06-26 01:54:33 +01:00
38 lines
1.6 KiB
HTML
38 lines
1.6 KiB
HTML
<!doctype html>
|
|
<title>CSS Container Queries: style() conditionText serialization</title>
|
|
<link rel="help" href="https://drafts.csswg.org/css-contain-3/#container-queries">
|
|
<link rel="help" href="https://drafts.csswg.org/cssom/#serialize-a-css-rule">
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="support/cq-testcommon.js"></script>
|
|
<style id="testSheet">
|
|
@container style( --foo:bar) { }
|
|
@container STyle(--foo: ) { }
|
|
@container STyle(--foo:) { }
|
|
@container STyle(--foo) { }
|
|
@container style( ( --FOO: BAR) OR ( prop: val ) ) { }
|
|
@container style (--foo: bar) { }
|
|
@container style(--foo: bar baz) { }
|
|
@container style(--foo:2.100 ) { }
|
|
</style>
|
|
<script>
|
|
setup(() => {
|
|
assert_implements_container_queries();
|
|
assert_equals(testSheet.sheet.cssRules.length, 8);
|
|
});
|
|
|
|
const tests = [
|
|
["style(--foo: bar)", "Normalize spaces"],
|
|
["style(--foo: )", "Empty declaration value - spaces"],
|
|
["style(--foo: )", "Empty declaration value"],
|
|
["style(--foo)", "No declaration value"],
|
|
["style((--FOO: BAR) or ( prop: val ))", "Unknown CSS property after 'or'"],
|
|
["style (--foo: bar)", "Not a style function with space before '('"],
|
|
["style(--foo: bar baz)", "Spaces preserved in custom property value"],
|
|
["style(--foo: 2.100)", "Original string number in custom property value"]
|
|
].map((e, i) => [testSheet.sheet.cssRules[i], ...e]);
|
|
|
|
tests.forEach((t) => {
|
|
test(() => assert_equals(t[0].conditionText, t[1]), t[2]);
|
|
});
|
|
</script>
|