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>