From aabd524142625647fdad84ecf2401ba6cadfcfa6 Mon Sep 17 00:00:00 2001 From: Pierre Bourdon Date: Sun, 9 Mar 2014 14:27:04 +0100 Subject: Add more tests for Common and Core/MMIO --- Source/UnitTests/Common/CommonFuncsTest.cpp | 46 +++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Source/UnitTests/Common/CommonFuncsTest.cpp (limited to 'Source/UnitTests/Common/CommonFuncsTest.cpp') diff --git a/Source/UnitTests/Common/CommonFuncsTest.cpp b/Source/UnitTests/Common/CommonFuncsTest.cpp new file mode 100644 index 0000000000..81eb089e92 --- /dev/null +++ b/Source/UnitTests/Common/CommonFuncsTest.cpp @@ -0,0 +1,46 @@ +// Copyright 2014 Dolphin Emulator Project +// Licensed under GPLv2 +// Refer to the license.txt file included. + +#include + +#include "Common/CommonFuncs.h" + +TEST(CommonFuncs, ArraySizeMacro) +{ + char test[4]; + u32 test2[42]; + + EXPECT_EQ(4, ArraySize(test)); + EXPECT_EQ(42, ArraySize(test2)); +} + +TEST(CommonFuncs, RoundUpPow2Macro) +{ + EXPECT_EQ(4, ROUND_UP_POW2(3)); + EXPECT_EQ(4, ROUND_UP_POW2(4)); + EXPECT_EQ(8, ROUND_UP_POW2(6)); + EXPECT_EQ(0x40000000, ROUND_UP_POW2(0x23456789)); +} + +TEST(CommonFuncs, CrashMacro) +{ + EXPECT_DEATH({ Crash(); }, ""); +} + +TEST(CommonFuncs, MinMax) +{ + EXPECT_EQ(4, min(4, 5)); + EXPECT_EQ(-1, min(-1, 1)); + + EXPECT_EQ(5, max(4, 5)); + EXPECT_EQ(1, max(-1, 1)); +} + +TEST(CommonFuncs, Swap) +{ + EXPECT_EQ(0xf0, Common::swap8(0xf0)); + EXPECT_EQ(0x1234, Common::swap16(0x3412)); + EXPECT_EQ(0x12345678, Common::swap32(0x78563412)); + EXPECT_EQ(0x123456789abcdef0ull, Common::swap64(0xf0debc9a78563412ull)); +} -- cgit v1.2.3