arithmetic assignment

This commit is contained in:
2021-01-04 13:02:50 -07:00
parent 7308c33dca
commit 4352bcf2f4
3 changed files with 32 additions and 0 deletions

View File

@@ -265,6 +265,10 @@ class BasicTestCase extends Test {
function testLoadedFunction() {
Assert.equals("loaded", BasicTestCase.loadedFunction());
}
function testAssignArith() {
_testAssignArith();
}
}
class BasicObject {

View File

@@ -422,3 +422,18 @@
(defun _testCallAlias []
(let [map [=>"hey" "you"]]
(Assert.equals "you" (dictGet map "hey"))))
(defun _testAssignArith []
(deflocal &mut num 5)
(+= num 5 6)
(Assert.equals 16 num)
(%= num 5)
(Assert.equals 1 num)
(^= num 3)
(Assert.equals 1 num)
(*= num 25 2)
(Assert.equals 50 num)
(/= num 25 2)
(Assert.equals 1 num)
(-= num 5 6)
(Assert.equals -10 num))