Clean up tests containing unnecessary cwd: tokens (#9692)

# Description
The working directory doesn't have to be set for those tests (or would
be the default anyways). When appropriate also remove calls to the
`pipeline()` function. In most places kept the diff minimal and only
removed the superfluous part to not pollute the blame view. With simpler
tests also simplified things to make them more readable overall (this
included removal of the raw string literal).

Work for #8670
This commit is contained in:
Stefan Holderbach
2023-07-17 18:43:51 +02:00
committed by GitHub
parent 48271d8c3e
commit 656f707a0b
70 changed files with 611 additions and 1344 deletions

View File

@@ -2,8 +2,7 @@ use nu_test_support::{nu, pipeline};
#[test]
fn reduce_table_column() {
let actual = nu!(
cwd: ".", pipeline(
let actual = nu!(pipeline(
r#"
echo "[{month:2,total:30}, {month:3,total:10}, {month:4,total:3}, {month:5,total:60}]"
| from json
@@ -11,45 +10,39 @@ fn reduce_table_column() {
| reduce -f 20 { |it, acc| $it + $acc ** 1.05}
| into string -d 1
"#
)
);
));
assert_eq!(actual.out, "180.6");
}
#[test]
fn reduce_table_column_with_path() {
let actual = nu!(
cwd: ".", pipeline(
let actual = nu!(pipeline(
r#"
[{month:2,total:30}, {month:3,total:10}, {month:4,total:3}, {month:5,total:60}]
| reduce -f 20 { |it, acc| $it.total + $acc ** 1.05}
| into string -d 1
"#
)
);
));
assert_eq!(actual.out, "180.6");
}
#[test]
fn reduce_rows_example() {
let actual = nu!(
cwd: ".", pipeline(
let actual = nu!(pipeline(
r#"
[[a,b]; [1,2] [3,4]]
| reduce -f 1.6 { |it, acc| $acc * ($it.a | into int) + ($it.b | into int) }
"#
)
);
));
assert_eq!(actual.out, "14.8");
}
#[test]
fn reduce_with_return_in_closure() {
let actual = nu!(
cwd: ".", pipeline(
let actual = nu!(pipeline(
r#"
[1, 2] | reduce --fold null { |it, state|
if $it == 1 {
@@ -58,8 +51,7 @@ fn reduce_with_return_in_closure() {
return ($it * $state)
}
"#
)
);
));
assert_eq!(actual.out, "20");
assert!(actual.err.is_empty());
@@ -67,39 +59,34 @@ fn reduce_with_return_in_closure() {
#[test]
fn reduce_enumerate_example() {
let actual = nu!(
cwd: ".", pipeline(
let actual = nu!(pipeline(
r#"
echo one longest three bar | enumerate
| reduce { |it, acc| if ($it.item | str length) > ($acc.item | str length) {echo $it} else {echo $acc}}
| get index
"#
)
);
));
assert_eq!(actual.out, "1");
}
#[test]
fn reduce_enumerate_integer_addition_example() {
let actual = nu!(
cwd: ".", pipeline(
let actual = nu!(pipeline(
r#"
echo [1 2 3 4]
| enumerate
| reduce { |it, acc| { index: ($it.index) item: ($acc.item + $it.item)} }
| get item
"#
)
);
));
assert_eq!(actual.out, "10");
}
#[test]
fn folding_with_tables() {
let actual = nu!(
cwd: ".", pipeline(
let actual = nu!(pipeline(
r#"
echo [10 20 30 40]
| reduce -f [] { |it, acc|
@@ -109,47 +96,40 @@ fn folding_with_tables() {
}
| math sum
"#
)
);
));
assert_eq!(actual.out, "1000");
}
#[test]
fn error_reduce_fold_type_mismatch() {
let actual = nu!(
cwd: ".", pipeline(
let actual = nu!(pipeline(
r#"
echo a b c | reduce -f 0 { |it, acc| $acc + $it }
"#
)
);
));
assert!(actual.err.contains("mismatch"));
}
#[test]
fn error_reduce_empty() {
let actual = nu!(
cwd: ".", pipeline(
let actual = nu!(pipeline(
r#"
reduce { |it, acc| $acc + $it }
"#
)
);
));
assert!(actual.err.contains("needs input"));
}
#[test]
fn enumerate_reduce_example() {
let actual = nu!(
cwd: ".", pipeline(
let actual = nu!(pipeline(
r#"
[one longest three bar] | enumerate | reduce {|it, acc| if ($it.item | str length) > ($acc.item | str length) { $it } else { $acc }} | get index
"#
)
);
));
assert_eq!(actual.out, "1");
}