about summary refs log tree commit diff stats
path: root/js/scripting-lang/tests/02_arithmetic_operations.txt
diff options
context:
space:
mode:
Diffstat (limited to 'js/scripting-lang/tests/02_arithmetic_operations.txt')
-rw-r--r--js/scripting-lang/tests/02_arithmetic_operations.txt31
1 files changed, 31 insertions, 0 deletions
diff --git a/js/scripting-lang/tests/02_arithmetic_operations.txt b/js/scripting-lang/tests/02_arithmetic_operations.txt
new file mode 100644
index 0000000..d4c0648
--- /dev/null
+++ b/js/scripting-lang/tests/02_arithmetic_operations.txt
@@ -0,0 +1,31 @@
+/* Unit Test: Arithmetic Operations */
+/* Tests: All arithmetic operators and precedence */
+
+/* Basic arithmetic */
+a : 10;
+b : 3;
+sum : a + b;
+diff : a - b;
+product : a * b;
+quotient : a / b;
+moduloResult : a % b;
+powerResult : a ^ b;
+
+/* Test results */
+..assert sum = 13;
+..assert diff = 7;
+..assert product = 30;
+..assert quotient = 3.3333333333333335;
+..assert moduloResult = 1;
+..assert powerResult = 1000;
+
+/* Complex expressions with parentheses */
+complex1 : (5 + 3) * 2;
+complex2 : ((10 - 2) * 3) + 1;
+complex3 : (2 ^ 3) % 5;
+
+..assert complex1 = 16;
+..assert complex2 = 25;
+..assert complex3 = 3;
+
+..out "Arithmetic operations test completed"; 
\ No newline at end of file