File: font-shorthand-serialization-font-stretch.html

package info (click to toggle)
thunderbird 1%3A68.10.0-1~deb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 2,754,812 kB
  • sloc: cpp: 5,411,679; javascript: 4,161,772; ansic: 2,639,702; python: 763,064; java: 346,606; xml: 266,623; asm: 265,884; sh: 117,270; lisp: 41,340; makefile: 23,560; perl: 18,042; objc: 5,277; yacc: 1,778; ada: 1,681; pascal: 1,673; lex: 1,417; cs: 879; exp: 527; awk: 495; php: 436; ruby: 221; sed: 69; csh: 27
file content (39 lines) | stat: -rw-r--r-- 1,867 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!doctype html>
<meta charset="utf-8">
<title>CSS Test: font shorthand serialization with font-stretch values</title>
<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#propdef-font">
<link rel="help" href="https://drafts.csswg.org/cssom-1/#serializing-css-values">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="test" style="font: medium serif"></div>
<script>
test(function() {
    const div = document.getElementById("test");
    div.style.fontStretch = "50%";
    assert_equals(div.style.font, "ultra-condensed medium serif");
    div.style.fontStretch = "62.5%";
    assert_equals(div.style.font, "extra-condensed medium serif");
    div.style.fontStretch = "75%";
    assert_equals(div.style.font, "condensed medium serif");
    div.style.fontStretch = "87.5%";
    assert_equals(div.style.font, "semi-condensed medium serif");
    div.style.fontStretch = "100%";
    assert_equals(div.style.font, "medium serif", "The keyword normal should be omitted");
    div.style.fontStretch = "112.5%";
    assert_equals(div.style.font, "semi-expanded medium serif");
    div.style.fontStretch = "125%";
    assert_equals(div.style.font, "expanded medium serif");
    div.style.fontStretch = "150%";
    assert_equals(div.style.font, "extra-expanded medium serif");
    div.style.fontStretch = "200%";
    assert_equals(div.style.font, "ultra-expanded medium serif");
}, "Percentages which can be transformed into keywords should be for serialization");

test(function() {
    const div = document.getElementById("test");
    div.style.fontStretch = "25%";
    assert_equals(div.style.font, "");
    div.style.fontStretch = "101%";
    assert_equals(div.style.font, "");
}, "Percentages which cannot be transformed into keywords should prevent the font shorthand from serializing");
</script>