From c780cbb6acd0e0526f2d305138190392bdc8cdd7 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 24 Jan 2026 01:43:01 +0900 Subject: refactor: organize test files --- tests/literals.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 tests/literals.c (limited to 'tests/literals.c') diff --git a/tests/literals.c b/tests/literals.c new file mode 100644 index 0000000..7b84ea1 --- /dev/null +++ b/tests/literals.c @@ -0,0 +1,40 @@ +#include + +int main() { + // number literals + ASSERT_EQ(0, 0); + ASSERT_EQ(291, 0x123); + ASSERT_EQ(3405691582, 0xcafebabe); + ASSERT_EQ(436, 0664); + + // char literals + ASSERT_EQ(97, 'a'); + ASSERT_EQ(48, '0'); + ASSERT_EQ(92, '\\'); + ASSERT_EQ(39, '\''); + ASSERT_EQ(10, '\n'); + + ASSERT_EQ(39, '\''); + ASSERT_EQ(34, '\"'); + ASSERT_EQ(63, '\?'); + ASSERT_EQ(92, '\\'); + ASSERT_EQ(7, '\a'); + ASSERT_EQ(8, '\b'); + ASSERT_EQ(12, '\f'); + ASSERT_EQ(10, '\n'); + ASSERT_EQ(13, '\r'); + ASSERT_EQ(9, '\t'); + ASSERT_EQ(11, '\v'); + + ASSERT_EQ(0, '\0'); + + ASSERT_EQ(27, '\e'); + + // bool type + bool b1 = true, b0 = false; + ASSERT_EQ(1, b1); + ASSERT_EQ(0, b0); + ASSERT_EQ(1, sizeof(b1)); + ASSERT_EQ(1, sizeof(b0)); + ASSERT_EQ(1, sizeof(bool)); +} -- cgit v1.3-1-g0d28