tor-browser

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

font-face-size-adjust.html (1135B)


      1 <!DOCTYPE html>
      2 <title>CSS Fonts 5 test: parsing the size-adjust descriptor</title>
      3 <link rel="help" href="https://www.w3.org/TR/css-fonts-5/#size-adjust-desc">
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 <style id="testStyle">
      7 </style>
      8 <script>
      9  const sheet = testStyle.sheet;
     10  // size-adjust grammar : <percentage [0,∞]>
     11  tests = [
     12    { sizeAdjust: '100%', valid: true },
     13    { sizeAdjust: '0%', valid: true },
     14    { sizeAdjust: '110%', valid: true },
     15    { sizeAdjust: '100000000000%', valid: true },
     16    { sizeAdjust: '-100%', valid: false },
     17    { sizeAdjust: '-1%', valid: false },
     18  ];
     19 
     20  for (let t of tests) {
     21    test(() => {
     22      assert_equals(sheet.cssRules.length, 0, "testSheet should initially be empty");
     23      sheet.insertRule("@font-face { size-adjust: " + t.sizeAdjust + "}");
     24      try {
     25        assert_equals(sheet.cssRules[0].style.getPropertyValue("size-adjust") != "", t.valid);
     26      } finally {
     27        sheet.deleteRule(0);
     28      }
     29    }, "Check that size-adjust: " + t.sizeAdjust + " is " + (t.valid ? "valid" : "invalid"));
     30  }
     31 </script>