tor-browser

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

signs-abs-invalid.html (2597B)


      1 <!DOCTYPE html>
      2 <link rel="help" href="https://drafts.csswg.org/css-values-4/#comp-func">
      3 <link rel="help" href="https://drafts.csswg.org/css-values-4/#numbers">
      4 <link rel="help" href="https://drafts.csswg.org/css-values-4/#calc-type-checking">
      5 <link rel="author" title="Apple Inc">
      6 <script src="/resources/testharness.js"></script>
      7 <script src="/resources/testharnessreport.js"></script>
      8 <script src="../support/parsing-testcommon.js"></script>
      9 <script>
     10 function test_invalid_number(value) {
     11  test_invalid_value('font-weight', value);
     12 }
     13 
     14 function test_invalid_length_percentage(value) {
     15  test_invalid_value('margin-left', value);
     16  test_invalid_length(value);
     17 }
     18 
     19 function test_invalid_length(value) {
     20  test_invalid_value('tab-size', value);
     21 }
     22 
     23 // Syntax checking
     24 test_invalid_number('abs()');
     25 test_invalid_number('abs( )');
     26 test_invalid_number('abs(,)');
     27 test_invalid_number('abs(1, )');
     28 test_invalid_number('abs(, 1)');
     29 test_invalid_number('abs(1 + )');
     30 test_invalid_number('abs(1 - )');
     31 test_invalid_number('abs(1 * )');
     32 test_invalid_number('abs(1 / )');
     33 test_invalid_number('abs(1 2)');
     34 test_invalid_number('abs(1, , 2)');
     35 test_invalid_number('abs(1, 2)');
     36 test_invalid_number('abs(1, 1%)');
     37 test_invalid_number('abs(1, 0px)');
     38 test_invalid_number('abs(1, 0s)');
     39 test_invalid_number('abs(1, 0deg)');
     40 test_invalid_number('abs(1, 0Hz)');
     41 test_invalid_number('abs(1, 0dpi)');
     42 test_invalid_number('abs(1, 0fr)');
     43 test_invalid_number('sign()');
     44 test_invalid_number('sign( )');
     45 test_invalid_number('sign(,)');
     46 test_invalid_number('sign(1, )');
     47 test_invalid_number('sign(, 1)');
     48 test_invalid_number('sign(1 + )');
     49 test_invalid_number('sign(1 - )');
     50 test_invalid_number('sign(1 * )');
     51 test_invalid_number('sign(1 / )');
     52 test_invalid_number('sign(1 2)');
     53 test_invalid_number('sign(1, , 2)');
     54 test_invalid_number('sign(1, 2)');
     55 test_invalid_number('sign(1, 1%)');
     56 test_invalid_number('sign(1, 0px)');
     57 test_invalid_number('sign(1, 0s)');
     58 test_invalid_number('sign(1, 0deg)');
     59 test_invalid_number('sign(1, 0Hz)');
     60 test_invalid_number('sign(1, 0dpi)');
     61 test_invalid_number('sign(1, 0fr)');
     62 
     63 // Type checking
     64 test_invalid_number('abs(0px)');
     65 test_invalid_number('abs(0s)');
     66 test_invalid_number('abs(0deg)');
     67 test_invalid_number('abs(0Hz)');
     68 test_invalid_number('abs(0dpi)');
     69 test_invalid_number('abs(0fr)');
     70 test_invalid_number('abs(1%)');
     71 test_invalid_number('sign(10px + 5rad)');
     72 test_invalid_number('sign(10%)');
     73 test_invalid_length('abs(10%)');
     74 test_invalid_length('1px * sign(10%)');
     75 test_invalid_length('1px * sign(1em + 10%)');
     76 test_invalid_length_percentage('1px * sign(10px + 5rad)');
     77 </script>