forked from extern/nushell
Fix(tests/nu-command): remove unnecessary cwd() and pipeline(), etc (#8711)
# Description This PR aims to cover the tests under nu-command as part of this issue #8670 to clean up any unnecessary wrapping funcs like `cwd(".")` or `pipeline()`, etc. This PR is still WIP and opening as draft to get first impressions and feedback on a few tests before I go on changing more. # User-Facing Changes None # Tests + Formatting None # After Submitting None --------- Signed-off-by: Harshal Chaudhari <harshal.chaudhary@gmail.com> Co-authored-by: Reilly Wood <reilly.wood@icloud.com>
This commit is contained in:
committed by
GitHub
parent
61fa826159
commit
3fab427383
@ -2,8 +2,7 @@ use nu_test_support::{nu, pipeline};
|
||||
|
||||
#[test]
|
||||
fn checks_all_rows_are_true() {
|
||||
let actual = nu!(
|
||||
cwd: ".", pipeline(
|
||||
let actual = nu!(pipeline(
|
||||
r#"
|
||||
echo [ "Andrés", "Andrés", "Andrés" ]
|
||||
| all {|it| $it == "Andrés" }
|
||||
@ -15,32 +14,21 @@ fn checks_all_rows_are_true() {
|
||||
|
||||
#[test]
|
||||
fn checks_all_rows_are_false_with_param() {
|
||||
let actual = nu!(
|
||||
cwd: ".", pipeline(
|
||||
r#"
|
||||
[1, 2, 3, 4] | all { |a| $a >= 5 }
|
||||
"#
|
||||
));
|
||||
let actual = nu!(r#" [1, 2, 3, 4] | all { |a| $a >= 5 } "#);
|
||||
|
||||
assert_eq!(actual.out, "false");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn checks_all_rows_are_true_with_param() {
|
||||
let actual = nu!(
|
||||
cwd: ".", pipeline(
|
||||
r#"
|
||||
[1, 2, 3, 4] | all { |a| $a < 5 }
|
||||
"#
|
||||
));
|
||||
let actual = nu!(r#" [1, 2, 3, 4] | all { |a| $a < 5 } "#);
|
||||
|
||||
assert_eq!(actual.out, "true");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn checks_all_columns_of_a_table_is_true() {
|
||||
let actual = nu!(
|
||||
cwd: ".", pipeline(
|
||||
let actual = nu!(pipeline(
|
||||
r#"
|
||||
echo [
|
||||
[ first_name, last_name, rusty_at, likes ];
|
||||
@ -59,8 +47,7 @@ fn checks_all_columns_of_a_table_is_true() {
|
||||
#[test]
|
||||
fn checks_if_all_returns_error_with_invalid_command() {
|
||||
// Using `with-env` to remove `st` possibly being an external program
|
||||
let actual = nu!(
|
||||
cwd: ".", pipeline(
|
||||
let actual = nu!(pipeline(
|
||||
r#"
|
||||
with-env {PATH: ""} {
|
||||
[red orange yellow green blue purple] | all {|it| ($it | st length) > 4 }
|
||||
@ -73,50 +60,35 @@ fn checks_if_all_returns_error_with_invalid_command() {
|
||||
|
||||
#[test]
|
||||
fn works_with_1_param_blocks() {
|
||||
let actual = nu!(
|
||||
cwd: ".", pipeline(
|
||||
r#"[1 2 3] | all {|e| print $e | true }"#
|
||||
));
|
||||
let actual = nu!(r#"[1 2 3] | all {|e| print $e | true }"#);
|
||||
|
||||
assert_eq!(actual.out, "123true");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn works_with_0_param_blocks() {
|
||||
let actual = nu!(
|
||||
cwd: ".", pipeline(
|
||||
r#"[1 2 3] | all {|| print $in | true }"#
|
||||
));
|
||||
let actual = nu!(r#"[1 2 3] | all {|| print $in | true }"#);
|
||||
|
||||
assert_eq!(actual.out, "123true");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn early_exits_with_1_param_blocks() {
|
||||
let actual = nu!(
|
||||
cwd: ".", pipeline(
|
||||
r#"[1 2 3] | all {|e| print $e | false }"#
|
||||
));
|
||||
let actual = nu!(r#"[1 2 3] | all {|e| print $e | false }"#);
|
||||
|
||||
assert_eq!(actual.out, "1false");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn early_exits_with_0_param_blocks() {
|
||||
let actual = nu!(
|
||||
cwd: ".", pipeline(
|
||||
r#"[1 2 3] | all {|| print $in | false }"#
|
||||
));
|
||||
let actual = nu!(r#"[1 2 3] | all {|| print $in | false }"#);
|
||||
|
||||
assert_eq!(actual.out, "1false");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn all_uses_enumerate_index() {
|
||||
let actual = nu!(
|
||||
cwd: ".", pipeline(
|
||||
r#"[7 8 9] | enumerate | all {|el| print $el.index | true }"#
|
||||
));
|
||||
let actual = nu!(r#"[7 8 9] | enumerate | all {|el| print $el.index | true }"#);
|
||||
|
||||
assert_eq!(actual.out, "012true");
|
||||
}
|
||||
|
Reference in New Issue
Block a user