From 5a16856f8ff4dbf801b4a622ca7053b77e8a0214 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 28 Sep 2025 15:30:11 +0900 Subject: feat: implement bitwise not operator --- tests/test_bitwise_operators.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests') 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 -- cgit v1.2.3-70-g09d2