Support records in reject command (#4373)

* support records in reject command

* add reject command tests
This commit is contained in:
panicbit
2022-02-08 21:57:46 +01:00
committed by GitHub
parent 6d303f2ca3
commit cf20eed7bc
3 changed files with 99 additions and 0 deletions

View File

@ -42,6 +42,7 @@ mod prepend;
mod random;
mod range;
mod reduce;
mod reject;
mod rename;
mod reverse;
mod rm;

View File

@ -0,0 +1,75 @@
use nu_test_support::{nu, pipeline};
#[test]
fn regular_columns() {
let actual = nu!(cwd: ".", pipeline(
r#"
echo [
[first_name, last_name, rusty_at, type];
[Andrés Robalino 10/11/2013 A]
[Jonathan Turner 10/12/2013 B]
[Yehuda Katz 10/11/2013 A]
]
| reject type first_name
| columns
| str collect ", "
"#
));
assert_eq!(actual.out, "rusty_at, last_name");
}
// FIXME: needs more work
#[ignore]
#[test]
fn complex_nested_columns() {
let actual = nu!(cwd: ".", pipeline(
r#"
{
"nu": {
"committers": [
{"name": "Andrés N. Robalino"},
{"name": "Jonathan Turner"},
{"name": "Yehuda Katz"}
],
"releases": [
{"version": "0.2"}
{"version": "0.8"},
{"version": "0.9999999"}
],
"0xATYKARNU": [
["Th", "e", " "],
["BIG", " ", "UnO"],
["punto", "cero"]
]
}
}
| reject nu."0xATYKARNU" nu.committers
| get nu
| columns
| str collect ", "
"#,
));
assert_eq!(actual.out, "releases");
}
#[test]
fn ignores_duplicate_columns_rejected() {
let actual = nu!(cwd: ".", pipeline(
r#"
echo [
["first name", "last name"];
[Andrés Robalino]
[Andrés Jnth]
]
| reject "first name" "first name"
| columns
| str collect ", "
"#
));
assert_eq!(actual.out, "last name");
}