From 787c1a6016dd2fdb51f20fcb5ca0ac5e461892d6 Mon Sep 17 00:00:00 2001 From: aqua Date: Sun, 5 Mar 2023 14:38:54 +0200 Subject: Move all tests next to the code they're testing --- lib/libk/endian/test_endian_little.cc | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 lib/libk/endian/test_endian_little.cc (limited to 'lib/libk/endian') diff --git a/lib/libk/endian/test_endian_little.cc b/lib/libk/endian/test_endian_little.cc new file mode 100644 index 0000000..97ee286 --- /dev/null +++ b/lib/libk/endian/test_endian_little.cc @@ -0,0 +1,38 @@ +#include +#include + +namespace libk { +#include "little.c" +} // namespace libk + +TEST(endian_little, htole16) +{ + EXPECT_EQ(static_cast(0xabcd), libk::htole16(0xabcd)); + EXPECT_EQ(libk::htole16(0xabcd), htole16(0xabcd)); +} +TEST(endian_little, htole32) +{ + EXPECT_EQ(static_cast(0xabcd0123), libk::htole32(0xabcd0123)); + EXPECT_EQ(libk::htole32(0xabcd0123), htole32(0xabcd0123)); +} +TEST(endian_little, htole64) +{ + EXPECT_EQ(static_cast(0x0123456789abcdef), libk::htole64(0x0123456789abcdef)); + EXPECT_EQ(libk::htole64(0xabcdef0123456789), htole64(0xabcdef0123456789)); +} + +TEST(endian_little, htobe16) +{ + EXPECT_EQ(static_cast(0xabcd), libk::htobe16(0xcdab)); + EXPECT_EQ(libk::htobe16(0xabcd), htobe16(0xabcd)); +} +TEST(endian_little, htobe32) +{ + EXPECT_EQ(static_cast(0xabcd0123), libk::htobe32(0x2301cdab)); + EXPECT_EQ(libk::htobe32(0xabcd0123), htobe32(0xabcd0123)); +} +TEST(endian_little, htobe64) +{ + EXPECT_EQ(static_cast(0x0123456789abcdef), libk::htobe64(0xefcdab8967452301)); + EXPECT_EQ(libk::htobe64(0xabcdef0123456789), htobe64(0xabcdef0123456789)); +} -- cgit v1.2.1