2022-02-08 21:57:46 +01:00
|
|
|
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 ", "
|
|
|
|
"#
|
|
|
|
));
|
|
|
|
|
2022-02-16 13:38:02 +01:00
|
|
|
assert_eq!(actual.out, "last_name, rusty_at");
|
2022-02-08 21:57:46 +01:00
|
|
|
}
|
|
|
|
|
2022-03-25 08:48:01 +01:00
|
|
|
#[test]
|
|
|
|
fn skip_cell_rejection() {
|
|
|
|
let actual = nu!(cwd: ".", pipeline(
|
|
|
|
r#"[ {a: 1, b: 2,c:txt}, { a:val } ] | reject a | get c.0"#));
|
|
|
|
|
|
|
|
assert_eq!(actual.out, "txt");
|
|
|
|
}
|
|
|
|
|
2022-02-08 21:57:46 +01:00
|
|
|
// 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");
|
|
|
|
}
|