43 lines
954 B
Rust
Raw Normal View History

2025-06-27 02:33:44 +01:00
use nu_test_support::nu;
#[test]
fn for_doesnt_auto_print_in_each_iteration() {
let actual = nu!("
for i in 1..2 {
$i
}");
// Make sure we don't see any of these values in the output
// As we do not auto-print loops anymore
assert!(!actual.out.contains('1'));
}
#[test]
fn for_break_on_external_failed() {
let actual = nu!("
for i in 1..2 {
print 1;
nu --testbin fail
}");
// Note: nu! macro auto replace "\n" and "\r\n" with ""
// so our output will be `1`
assert_eq!(actual.out, "1");
}
#[test]
fn failed_for_should_break_running() {
let actual = nu!("
for i in 1..2 {
nu --testbin fail
}
print 3");
assert!(!actual.out.contains('3'));
let actual = nu!("
let x = [1 2]
for i in $x {
nu --testbin fail
}
print 3");
assert!(!actual.out.contains('3'));
}