2019-06-29 18:24:55 +03:00
|
|
|
import math
|
|
|
|
|
2019-06-29 23:49:57 +03:00
|
|
|
fn test_gcd() {
|
2019-06-29 18:24:55 +03:00
|
|
|
assert math.gcd(6, 9) == 3
|
|
|
|
assert math.gcd(6, -9) == 3
|
2019-06-29 23:49:57 +03:00
|
|
|
assert math.gcd(-6, -9) == 3
|
|
|
|
assert math.gcd(0, 0) == 0
|
|
|
|
}
|
2019-06-29 18:24:55 +03:00
|
|
|
|
2019-06-29 23:49:57 +03:00
|
|
|
fn test_lcm() {
|
2019-06-29 18:24:55 +03:00
|
|
|
assert math.lcm(2, 3) == 6
|
|
|
|
assert math.lcm(-2, 3) == 6
|
2019-06-29 23:49:57 +03:00
|
|
|
assert math.lcm(-2, -3) == 6
|
|
|
|
assert math.lcm(0, 0) == 0
|
2019-06-29 18:24:55 +03:00
|
|
|
}
|
2019-07-02 13:50:33 +03:00
|
|
|
|
|
|
|
fn test_digits() {
|
|
|
|
digits_in_10th_base := math.digits(125, 10)
|
|
|
|
assert digits_in_10th_base[0] == 5
|
|
|
|
assert digits_in_10th_base[1] == 2
|
|
|
|
assert digits_in_10th_base[2] == 1
|
|
|
|
|
|
|
|
digits_in_16th_base := math.digits(15, 16)
|
|
|
|
assert digits_in_16th_base[0] == 15
|
|
|
|
|
|
|
|
negative_digits := math.digits(-4, 2)
|
|
|
|
assert negative_digits[2] == -1
|
|
|
|
}
|
|
|
|
|
|
|
|
fn test_factorial() {
|
|
|
|
assert math.factorial(5) == 120
|
|
|
|
assert math.factorial(0) == 1
|
|
|
|
}
|