minmax-length-invalid.html (2380B)
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/#lengths"> 4 <link rel="help" href="https://drafts.csswg.org/css-values-4/#calc-type-checking"> 5 <link rel="author" title="Xiaocheng Hu" href="mailto:xiaochengh@chromium.org"> 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(value) { 11 // 'border-width' accepts <length> only, not <percentage> or any mixes. 12 test_invalid_value('border-left-width', value); 13 } 14 15 // Syntax checking 16 test_invalid_length('min()'); 17 test_invalid_length('min( )'); 18 test_invalid_length('min(,)'); 19 test_invalid_length('min(1py)'); 20 test_invalid_length('min(1px, )'); 21 test_invalid_length('min(, 1px)'); 22 test_invalid_length('min(1px + )'); 23 test_invalid_length('min(1px - )'); 24 test_invalid_length('min(1px * )'); 25 test_invalid_length('min(1px / )'); 26 test_invalid_length('min(1px 2px)'); 27 test_invalid_length('min(1px, , 2px)'); 28 test_invalid_length('max()'); 29 test_invalid_length('max( )'); 30 test_invalid_length('max(,)'); 31 test_invalid_length('max(1py)'); 32 test_invalid_length('max(1px, )'); 33 test_invalid_length('max(, 1px)'); 34 test_invalid_length('max(1px + )'); 35 test_invalid_length('max(1px - )'); 36 test_invalid_length('max(1px * )'); 37 test_invalid_length('max(1px / )'); 38 test_invalid_length('max(1px 2px)'); 39 test_invalid_length('max(1px, , 2px)'); 40 41 // Type checking 42 test_invalid_length('min(0)'); 43 test_invalid_length('min(0%)'); 44 test_invalid_length('min(0s)'); 45 test_invalid_length('min(0Hz)'); 46 test_invalid_length('min(0dpi)'); 47 test_invalid_length('min(0fr)'); 48 test_invalid_length('min(1px, 0)'); 49 test_invalid_length('min(1px, 0%)'); 50 test_invalid_length('min(1px, 0s)'); 51 test_invalid_length('min(1px, 0Hz)'); 52 test_invalid_length('min(1px, 0dpi)'); 53 test_invalid_length('min(1px, 0fr)'); 54 test_invalid_length('max(0)'); 55 test_invalid_length('max(0%)'); 56 test_invalid_length('max(0s)'); 57 test_invalid_length('max(0Hz)'); 58 test_invalid_length('max(0dpi)'); 59 test_invalid_length('max(0fr)'); 60 test_invalid_length('max(1px, 0)'); 61 test_invalid_length('max(1px, 0%)'); 62 test_invalid_length('max(1px, 0s)'); 63 test_invalid_length('max(1px, 0Hz)'); 64 test_invalid_length('max(1px, 0dpi)'); 65 test_invalid_length('max(1px, 0fr)'); 66 </script>