aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/test_assignment_operators.sh
blob: 541abc8c128efa15474c3f418fa13ea9f9c2eab9 (plain)
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
test_exit_code 0 <<'EOF'
#include "../../helpers.h"

int main() {
    int i = 0;
    for (; i < 5; i += 1) {}
    ASSERT_EQ(5, i);

    for (i = 5; i >= 0; i -= 1);
    ASSERT_EQ(-1, i);

    int x = 123;
    x *= 456;
    ASSERT_EQ(56088, x);

    int y = 120;
    y /= 5;
    ASSERT_EQ(24, y);

    int z = 17;
    z %= 7;
    ASSERT_EQ(3, z);

    return 0;
}
EOF