mirror of
https://github.com/nushell/nushell.git
synced 2024-11-25 09:53:43 +01:00
54d73748e4
# Description This PR implements modifications to command tests that write unnecessary json and csv to disk then load it with open, by using nuon literals instead. - Fixes #7189 # User-Facing Changes None # Tests + Formatting This only affects existing tests, which still pass.
44 lines
1.3 KiB
Rust
44 lines
1.3 KiB
Rust
use nu_test_support::{nu, pipeline};
|
|
|
|
#[test]
|
|
fn condition_is_met() {
|
|
let sample = r#"
|
|
[["Chicken Collection", "29/04/2020", "30/04/2020", "31/04/2020"];
|
|
["Yellow Chickens", "", "", ""],
|
|
[Andrés, 0, 0, 1],
|
|
[JT, 0, 0, 1],
|
|
[Jason, 0, 0, 1],
|
|
[Yehuda, 0, 0, 1],
|
|
["Blue Chickens", "", "", ""],
|
|
[Andrés, 0, 0, 2],
|
|
[JT, 0, 0, 2],
|
|
[Jason, 0, 0, 2],
|
|
[Yehuda, 0, 0, 2],
|
|
["Red Chickens", "", "", ""],
|
|
[Andrés, 0, 0, 1],
|
|
[JT, 0, 0, 1],
|
|
[Jason, 0, 0, 1],
|
|
[Yehuda, 0, 0, 3]]
|
|
"#;
|
|
|
|
let actual = nu!(pipeline(&format!(
|
|
r#"
|
|
{sample}
|
|
| skip while {{|row| $row."Chicken Collection" != "Red Chickens" }}
|
|
| skip 1
|
|
| into int "31/04/2020"
|
|
| get "31/04/2020"
|
|
| math sum
|
|
"#
|
|
)));
|
|
|
|
assert_eq!(actual.out, "6");
|
|
}
|
|
|
|
#[test]
|
|
fn fail_on_non_iterator() {
|
|
let actual = nu!("1 | skip while {|row| $row == 2}");
|
|
|
|
assert!(actual.err.contains("command doesn't support"));
|
|
}
|