mirror of
https://github.com/nushell/nushell.git
synced 2024-11-23 00:43:33 +01:00
14512988ba
Rename `all?`, `any?` and `empty?` to `all`, `any` and `is-empty` for sake of simplicity and consistency. - More understandable for newcomers, that these commands are no special to others. - `?` syntax did not really aprove readability. For me it made it worse. - We can reserve `?` syntax for any other nushell feature.
93 lines
1.8 KiB
Rust
93 lines
1.8 KiB
Rust
use nu_test_support::{nu, pipeline};
|
|
|
|
#[test]
|
|
fn columns() {
|
|
let actual = nu!(
|
|
cwd: ".", pipeline(r#"
|
|
echo [
|
|
[arepas, color];
|
|
[3, white]
|
|
[8, yellow]
|
|
[4, white]
|
|
] | drop column | columns | length
|
|
"#)
|
|
);
|
|
|
|
assert_eq!(actual.out, "1");
|
|
}
|
|
|
|
#[test]
|
|
fn drop_columns_positive_value() {
|
|
let actual = nu!(
|
|
cwd: ".", pipeline(r#"
|
|
echo [[a, b];[1,2]] | drop column -1
|
|
"#)
|
|
);
|
|
|
|
assert!(actual.err.contains("use a positive value"));
|
|
}
|
|
|
|
#[test]
|
|
fn more_columns_than_table_has() {
|
|
let actual = nu!(
|
|
cwd: ".", pipeline(r#"
|
|
echo [
|
|
[arepas, color];
|
|
[3, white]
|
|
[8, yellow]
|
|
[4, white]
|
|
] | drop column 3 | columns | is-empty
|
|
"#)
|
|
);
|
|
|
|
assert_eq!(actual.out, "true");
|
|
}
|
|
|
|
#[test]
|
|
fn rows() {
|
|
let actual = nu!(
|
|
cwd: ".", pipeline(r#"
|
|
echo [
|
|
[arepas];
|
|
|
|
[3]
|
|
[8]
|
|
[4]
|
|
]
|
|
| drop 2
|
|
| get arepas
|
|
| math sum
|
|
"#)
|
|
);
|
|
|
|
assert_eq!(actual.out, "3");
|
|
}
|
|
|
|
#[test]
|
|
fn more_rows_than_table_has() {
|
|
let actual = nu!(cwd: ".", "date | drop 50 | length");
|
|
|
|
assert_eq!(actual.out, "0");
|
|
}
|
|
|
|
#[test]
|
|
fn nth_range_inclusive() {
|
|
let actual = nu!(cwd: ".", "echo 10..15 | drop nth (2..3) | to json --raw");
|
|
|
|
assert_eq!(actual.out, "[10,11,14,15]");
|
|
}
|
|
|
|
#[test]
|
|
fn nth_range_exclusive() {
|
|
let actual = nu!(cwd: ".", "echo 10..15 | drop nth (1..<3) | to json --raw");
|
|
|
|
assert_eq!(actual.out, "[10,13,14,15]");
|
|
}
|
|
|
|
#[test]
|
|
fn nth_missing_first_argument() {
|
|
let actual = nu!(cwd: ".", "echo 10..15 | drop nth \"\"");
|
|
|
|
assert!(actual.err.contains("int or range"));
|
|
}
|