Test return in reduce closure from #7961 (#7973)

# Description

Functionality added by @nabacg in #7961 already

h/t @YuriGeinishO for the example in #7933

Closes #7933


# User-Facing Changes

None

# Tests + Formatting

+1 end to end example
This commit is contained in:
Stefan Holderbach 2023-02-06 11:01:08 +01:00 committed by GitHub
parent 4c308b7f2f
commit b796cda060
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -46,6 +46,25 @@ fn reduce_rows_example() {
assert_eq!(actual.out, "14.8"); assert_eq!(actual.out, "14.8");
} }
#[test]
fn reduce_with_return_in_closure() {
let actual = nu!(
cwd: ".", pipeline(
r#"
[1, 2] | reduce --fold null { |it, state|
if $it == 1 {
return 10
};
return ($it * $state)
}
"#
)
);
assert_eq!(actual.out, "20");
assert!(actual.err.is_empty());
}
#[test] #[test]
fn reduce_enumerate_example() { fn reduce_enumerate_example() {
let actual = nu!( let actual = nu!(