forked from extern/nushell
38 lines
666 B
Rust
38 lines
666 B
Rust
|
use nu_test_support::{nu, pipeline};
|
||
|
|
||
|
#[test]
|
||
|
fn break_for_loop() {
|
||
|
let actual = nu!(
|
||
|
cwd: ".", pipeline(
|
||
|
r#"
|
||
|
for i in 1..10 { if $i == 2 { break }; print $i }
|
||
|
"#
|
||
|
));
|
||
|
|
||
|
assert_eq!(actual.out, r#"1"#);
|
||
|
}
|
||
|
|
||
|
#[test]
|
||
|
fn break_while_loop() {
|
||
|
let actual = nu!(
|
||
|
cwd: ".", pipeline(
|
||
|
r#"
|
||
|
while true { break }; print "hello"
|
||
|
"#
|
||
|
));
|
||
|
|
||
|
assert_eq!(actual.out, r#"hello"#);
|
||
|
}
|
||
|
|
||
|
#[test]
|
||
|
fn break_each() {
|
||
|
let actual = nu!(
|
||
|
cwd: ".", pipeline(
|
||
|
r#"
|
||
|
[1, 2, 3, 4, 5] | each {|x| if $x > 3 { break }; $x} | math sum
|
||
|
"#
|
||
|
));
|
||
|
|
||
|
assert_eq!(actual.out, r#"6"#);
|
||
|
}
|