aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_bitwise_operators.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test_bitwise_operators.sh b/tests/test_bitwise_operators.sh
index fe1f245..f683099 100644
--- a/tests/test_bitwise_operators.sh
+++ b/tests/test_bitwise_operators.sh
@@ -25,5 +25,16 @@ int main() {
ASSERT_EQ(2, d);
ASSERT_EQ(3, e);
ASSERT_EQ(0, f);
+
+ ASSERT_EQ(-1, ~0);
+ ASSERT_EQ(-2, ~1);
+ ASSERT_EQ(-6, ~5);
+ ASSERT_EQ(0, ~(-1));
+ ASSERT_EQ(5, ~(-6));
+
+ int x = 10;
+ ASSERT_EQ(-11, ~x);
+ ASSERT_EQ(-1, ~(x & 0));
+ ASSERT_EQ(-16, ~(x | 5));
}
EOF