1 | module math |
2 | |
3 | fn test_factorial() { |
4 | assert factorial(12) == 479001600 |
5 | assert factorial(5) == 120 |
6 | assert factorial(0) == 1 |
7 | } |
8 | |
9 | fn test_log_factorial() { |
10 | assert log_factorial(12) == log(479001600) |
11 | assert log_factorial(5) == log(120) |
12 | assert log_factorial(0) == log(1) |
13 | } |
14 | |
15 | fn test_factoriali() { |
16 | assert factoriali(20) == 2432902008176640000 |
17 | assert factoriali(1) == 1 |
18 | assert factoriali(2) == 2 |
19 | assert factoriali(0) == 1 |
20 | assert factoriali(-2) == 1 |
21 | assert factoriali(1000) == -1 |
22 | } |