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>
10 function test_invalid_number(value
) {
11 test_invalid_value('opacity', value
);
15 test_invalid_number('exp()');
16 test_invalid_number('exp( )');
17 test_invalid_number('exp(,)');
18 test_invalid_number('exp(1, )');
19 test_invalid_number('exp(, 1)');
20 test_invalid_number('exp(1 + )');
21 test_invalid_number('exp(1 - )');
22 test_invalid_number('exp(1 * )');
23 test_invalid_number('exp(1 / )');
24 test_invalid_number('exp(1 2)');
25 test_invalid_number('exp(1, , 2)');
26 test_invalid_number('log()');
27 test_invalid_number('log( )');
28 test_invalid_number('log(,)');
29 test_invalid_number('log(1, )');
30 test_invalid_number('log(, 1)');
31 test_invalid_number('log(1 + )');
32 test_invalid_number('log(1 - )');
33 test_invalid_number('log(1 * )');
34 test_invalid_number('log(1 / )');
35 test_invalid_number('log(1 2)');
36 test_invalid_number('log(1, , 2)');
39 test_invalid_number('exp(0px)');
40 test_invalid_number('exp(0s)');
41 test_invalid_number('exp(0deg)');
42 test_invalid_number('exp(0Hz)');
43 test_invalid_number('exp(0dpi)');
44 test_invalid_number('exp(0fr)');
45 test_invalid_number('exp(1, 1%)');
46 test_invalid_number('exp(1, 0px)');
47 test_invalid_number('exp(1, 0s)');
48 test_invalid_number('exp(1, 0deg)');
49 test_invalid_number('exp(1, 0Hz)');
50 test_invalid_number('exp(1, 0dpi)');
51 test_invalid_number('exp(1, 0fr)');
52 test_invalid_number('log(0px)');
53 test_invalid_number('log(0s)');
54 test_invalid_number('log(0deg)');
55 test_invalid_number('log(0Hz)');
56 test_invalid_number('log(0dpi)');
57 test_invalid_number('log(0fr)');
58 test_invalid_number('log(1, 1%)');
59 test_invalid_number('log(1, 0px)');
60 test_invalid_number('log(1, 0s)');
61 test_invalid_number('log(1, 0deg)');
62 test_invalid_number('log(1, 0Hz)');
63 test_invalid_number('log(1, 0dpi)');
64 test_invalid_number('log(1, 0fr)');