Add additional assignment operators (#7102)

This commit is contained in:
JT
2022-11-12 07:50:43 +13:00
committed by GitHub
parent 69b089845c
commit c1105e945e
6 changed files with 84 additions and 4 deletions

View File

@ -47,3 +47,51 @@ fn mut_a_field() {
assert_eq!(actual.out, "456");
}
#[test]
fn mut_add_assign() {
let actual = nu!(
cwd: ".", pipeline(
r#"
mut y = 3; $y += 2; $y
"#
));
assert_eq!(actual.out, "5");
}
#[test]
fn mut_minus_assign() {
let actual = nu!(
cwd: ".", pipeline(
r#"
mut y = 3; $y -= 2; $y
"#
));
assert_eq!(actual.out, "1");
}
#[test]
fn mut_multiply_assign() {
let actual = nu!(
cwd: ".", pipeline(
r#"
mut y = 3; $y *= 2; $y
"#
));
assert_eq!(actual.out, "6");
}
#[test]
fn mut_divide_assign() {
let actual = nu!(
cwd: ".", pipeline(
r#"
mut y = 8; $y /= 2; $y
"#
));
assert_eq!(actual.out, "4");
}