32 lines
		
	
	
		
			645 B
		
	
	
	
		
			ChaiScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			645 B
		
	
	
	
		
			ChaiScript
		
	
	
	
	
	
auto i = 1;
 | 
						|
auto j = 2;
 | 
						|
auto 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);
 | 
						|
 |