tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

font-variant-serialization.html (1800B)


      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4 <meta charset="utf-8">
      5 <title>CSS Fonts Module Level 4: serialization of font-variant</title>
      6 <link rel="help" href="https://drafts.csswg.org/css-fonts-4/#propdef-font-variant">
      7 <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1797146">
      8 <meta name="assert" content="re-setting font-variant to its serialization should be idempotent">
      9 <script src="/resources/testharness.js"></script>
     10 <script src="/resources/testharnessreport.js"></script>
     11 </head>
     12 <body>
     13 <div id=target style=""></div>
     14 <script>
     15 test(function(){
     16    let div = document.getElementById("target");
     17    let sty = div.style;
     18 
     19    sty.font = "12px serif";
     20    v = sty.fontVariant;
     21    assert_in_array(v, ["", "normal"]);  // Accept either explicit 'normal' or empty.
     22    sty.fontVariant = v;
     23    assert_equals(sty.fontVariant, v);
     24 
     25    sty.font = "menu";
     26    v = sty.fontVariant;
     27    assert_in_array(v, ["", "normal"]);
     28 
     29    sty.font = "12px serif"
     30    sty.fontVariantNumeric = "tabular-nums";
     31    v = sty.fontVariant;
     32    assert_equals(v, "tabular-nums");
     33    sty.fontVariant = v;
     34    assert_equals(sty.fontVariant, v);
     35 
     36    sty.font = "menu"
     37    sty.fontVariantNumeric = "tabular-nums";
     38    v = sty.fontVariant;
     39    assert_equals(v, "tabular-nums");
     40    sty.fontVariant = v;
     41    assert_equals(sty.fontVariant, v);
     42 
     43    sty.font = "12px serif"
     44    sty.fontVariantNumeric = "tabular-nums";
     45    sty.fontVariantCaps = "small-caps";
     46    v = sty.fontVariant;
     47    sty.fontVariant = v;
     48    assert_equals(sty.fontVariant, v);
     49 
     50    sty.font = "menu"
     51    sty.fontVariantNumeric = "tabular-nums";
     52    sty.fontVariantCaps = "small-caps";
     53    v = sty.fontVariant;
     54    sty.fontVariant = v;
     55    assert_equals(sty.fontVariant, v);
     56 }, "checking serialized value of font-variant");
     57 </script>
     58 </body>
     59 </html>