about summary refs log tree commit diff stats
path: root/js/scripting-lang/c/tests/02_arithmetic_operations.txt
blob: d4c06483e27352829c132170a6c5afa4b5d88484 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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";