ChaiScript/unittests/3.x/operators_int.chai
Jonathan Turner c73f16fdfe Fixing 4.x grammar to be backward compatible.
Added 3.x unit tests back to show this.
2012-05-17 10:14:50 -07:00

32 lines
642 B
ChaiScript

var i = 1;
var j = 2;
var k = 3;
assert_equal(3, i + j);
assert_equal(1, +i);
assert_equal(-1, i - j);
assert_equal(-1, -i);
assert_equal(2, j & k);
assert_equal(-3, ~j);
assert_equal(1, j ^ k);
assert_equal(3, i | j);
assert_equal(2, j / i);
assert_equal(4, i << j);
assert_equal(6, j * k);
assert_equal(1, k % j);
assert_equal(1, j >> i);
assert_equal(0, i &= 2);
assert_equal(1, j ^= 3);
assert_equal(3, j |= 2);
assert_equal(-1, i -= 1);
assert_equal(6, j <<= 1);
assert_equal(12, j *= 2);
assert_equal(6, j /= 2);
assert_equal(2, j %= 4);
assert_equal(1, j >>= 1);
assert_equal(2, j += 1);
assert_equal(1, --j);
assert_equal(2, ++j);