|
1 |
|
2 function mul(x, y) { return x * y; }; |
|
3 function mulConst0(x) { return x * 0; }; |
|
4 function mulConst1(x) { return -5 * x; }; |
|
5 function mulConst2(x) { return x * -5; }; |
|
6 |
|
7 function f() { |
|
8 assertEq(mulConst0(7), 0); |
|
9 assertEq(mulConst0(-5), -0); |
|
10 assertEq(mulConst0(0), 0); |
|
11 assertEq(mulConst0(-0), -0); |
|
12 |
|
13 assertEq(mulConst1(7), -35); |
|
14 assertEq(mulConst1(-8), 40); |
|
15 assertEq(mulConst1(0), -0); |
|
16 assertEq(mulConst1(-0), 0); |
|
17 |
|
18 assertEq(mulConst2(7), -35); |
|
19 assertEq(mulConst2(-8), 40); |
|
20 assertEq(mulConst2(0), -0); |
|
21 assertEq(mulConst2(-0), 0); |
|
22 |
|
23 assertEq(mul(55, 2), 110); |
|
24 assertEq(mul(0, -10), -0); |
|
25 assertEq(mul(-5, 0), -0); |
|
26 assertEq(mul(-0, 0), -0); |
|
27 assertEq(mul(0, -0), -0); |
|
28 assertEq(mul(0, 0), 0); |
|
29 assertEq(mul(-0, -0), 0); |
|
30 } |
|
31 f(); |