2021-04-01 23:26:05 +02:00
|
|
|
use nu_test_support::nu;
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn can_sqrt_numbers() {
|
2023-07-17 18:43:51 +02:00
|
|
|
let actual = nu!("echo [0.25 2 4] | math sqrt | math sum");
|
2021-04-01 23:26:05 +02:00
|
|
|
|
2022-02-15 16:08:07 +01:00
|
|
|
assert_eq!(actual.out, "3.914213562373095");
|
2021-04-01 23:26:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn can_sqrt_irrational() {
|
2023-07-17 18:43:51 +02:00
|
|
|
let actual = nu!("echo 2 | math sqrt");
|
2021-04-01 23:26:05 +02:00
|
|
|
|
2022-02-15 16:08:07 +01:00
|
|
|
assert_eq!(actual.out, "1.4142135623730951");
|
2021-04-01 23:26:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn can_sqrt_perfect_square() {
|
2023-07-17 18:43:51 +02:00
|
|
|
let actual = nu!("echo 4 | math sqrt");
|
2021-04-01 23:26:05 +02:00
|
|
|
|
|
|
|
assert_eq!(actual.out, "2");
|
|
|
|
}
|
2024-08-07 22:20:33 +02:00
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn const_sqrt() {
|
|
|
|
let actual = nu!("const SQRT = 4 | math sqrt; $SQRT");
|
|
|
|
assert_eq!(actual.out, "2");
|
|
|
|
}
|