round-mod-rem-invalid.html (4192B)
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_length_percentage(value) { 11 test_invalid_value('height', value); 12 test_invalid_value('height', `calc(${value})`); 13 } 14 15 function test_invalid_number(value) { 16 test_invalid_value('opacity', value); 17 } 18 19 // Syntax checking 20 test_invalid_number('round()'); 21 test_invalid_number('round( )'); 22 test_invalid_number('round(,)'); 23 test_invalid_number('round(1, )'); 24 test_invalid_number('round(, 1)'); 25 test_invalid_number('round(1 + )'); 26 test_invalid_number('round(1 - )'); 27 test_invalid_number('round(1 * )'); 28 test_invalid_number('round(1 / )'); 29 test_invalid_number('round(1 2)'); 30 test_invalid_number('round(nearest, 1 2)'); 31 test_invalid_number('round(1, nearest, 12)'); 32 test_invalid_number('round(1, nearest)'); 33 test_invalid_number('round(nearest, 1, nearest)'); 34 test_invalid_number('round(1, , 2)'); 35 test_invalid_number('mod()'); 36 test_invalid_number('mod( )'); 37 test_invalid_number('mod(,)'); 38 test_invalid_number('mod(1, )'); 39 test_invalid_number('mod(, 1)'); 40 test_invalid_number('mod(1 + )'); 41 test_invalid_number('mod(1 - )'); 42 test_invalid_number('mod(1 * )'); 43 test_invalid_number('mod(1 / )'); 44 test_invalid_number('mod(1 2)'); 45 test_invalid_number('mod(1, , 2)'); 46 test_invalid_number('rem()'); 47 test_invalid_number('rem( )'); 48 test_invalid_number('rem(,)'); 49 test_invalid_number('rem(1, )'); 50 test_invalid_number('rem(, 1)'); 51 test_invalid_number('rem(1 + )'); 52 test_invalid_number('rem(1 - )'); 53 test_invalid_number('rem(1 * )'); 54 test_invalid_number('rem(1 / )'); 55 test_invalid_number('rem(1 2)'); 56 test_invalid_number('rem(1, , 2)'); 57 58 // Type checking 59 test_invalid_number('round(0px)'); 60 test_invalid_number('round(0s)'); 61 test_invalid_number('round(0deg)'); 62 test_invalid_number('round(0Hz)'); 63 test_invalid_number('round(0dpi)'); 64 test_invalid_number('round(0fr)'); 65 test_invalid_number('round(1, 1%)'); 66 test_invalid_number('round(1, 0px)'); 67 test_invalid_number('round(1, 0s)'); 68 test_invalid_number('round(1, 0deg)'); 69 test_invalid_number('round(1, 0Hz)'); 70 test_invalid_number('round(1, 0dpi)'); 71 test_invalid_number('round(1, 0fr)'); 72 test_invalid_number('mod(0px)'); 73 test_invalid_number('mod(0s)'); 74 test_invalid_number('mod(0deg)'); 75 test_invalid_number('mod(0Hz)'); 76 test_invalid_number('mod(0dpi)'); 77 test_invalid_number('mod(0fr)'); 78 test_invalid_number('mod(1, 1%)'); 79 test_invalid_number('mod(1, 0px)'); 80 test_invalid_number('mod(1, 0s)'); 81 test_invalid_number('mod(1, 0deg)'); 82 test_invalid_number('mod(1, 0Hz)'); 83 test_invalid_number('mod(1, 0dpi)'); 84 test_invalid_number('mod(1, 0fr)'); 85 test_invalid_number('rem(0px)'); 86 test_invalid_number('rem(0s)'); 87 test_invalid_number('rem(0deg)'); 88 test_invalid_number('rem(0Hz)'); 89 test_invalid_number('rem(0dpi)'); 90 test_invalid_number('rem(0fr)'); 91 test_invalid_number('rem(1, 1%)'); 92 test_invalid_number('rem(1, 0px)'); 93 test_invalid_number('rem(1, 0s)'); 94 test_invalid_number('rem(1, 0deg)'); 95 test_invalid_number('rem(1, 0Hz)'); 96 test_invalid_number('rem(1, 0dpi)'); 97 test_invalid_number('rem(1, 0fr)'); 98 99 test_invalid_length_percentage('round(0px)'); 100 test_invalid_length_percentage('round(0px, 0s)'); 101 test_invalid_length_percentage('round(0px, 0deg)'); 102 test_invalid_length_percentage('round(0px, 0Hz)'); 103 test_invalid_length_percentage('round(0px, 0dpi)'); 104 test_invalid_length_percentage('round(0px, 0fr)'); 105 test_invalid_length_percentage('mod(0px, 0s)'); 106 test_invalid_length_percentage('mod(0px, 0deg)'); 107 test_invalid_length_percentage('mod(0px, 0Hz)'); 108 test_invalid_length_percentage('mod(0px, 0dpi)'); 109 test_invalid_length_percentage('mod(0px, 0fr)'); 110 test_invalid_length_percentage('rem(0px, 0s)'); 111 test_invalid_length_percentage('rem(0px, 0deg)'); 112 test_invalid_length_percentage('rem(0px, 0Hz)'); 113 test_invalid_length_percentage('rem(0px, 0dpi)'); 114 test_invalid_length_percentage('rem(0px, 0fr)'); 115 </script>