From f10809f45e0994eaf9ae5b127e15e9c57f18c757 Mon Sep 17 00:00:00 2001 From: Ian Hobson Date: Fri, 23 Dec 2022 23:10:20 +0000 Subject: [PATCH] Add some missing tests --- src/runtime/tests/external_value_tests.rs | 33 ++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/runtime/tests/external_value_tests.rs b/src/runtime/tests/external_value_tests.rs index 358fad1fb..6037ab36b 100644 --- a/src/runtime/tests/external_value_tests.rs +++ b/src/runtime/tests/external_value_tests.rs @@ -276,6 +276,17 @@ x.to_number() test_script_with_external_value(script, 66); } + #[test] + fn subtract_assign() { + let script = " +x = make_external 42 +x -= make_external 20 +x -= 2 +x.to_number() +"; + test_script_with_external_value(script, 20); + } + #[test] fn multiply_assign() { let script = " @@ -287,7 +298,27 @@ x.to_number() test_script_with_external_value(script, 99); } - // TODO missing tests + #[test] + fn divide_assign() { + let script = " +x = make_external 99 +x /= make_external 3 +x /= 3 +x.to_number() +"; + test_script_with_external_value(script, 11); + } + + #[test] + fn remainder_assign() { + let script = " +x = make_external 99 +x %= make_external 90 +x %= 5 +x.to_number() +"; + test_script_with_external_value(script, 4); + } #[test] fn less() {