summaryrefslogtreecommitdiff
path: root/Source/UnitTests/Common/CommonFuncsTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/UnitTests/Common/CommonFuncsTest.cpp')
-rw-r--r--Source/UnitTests/Common/CommonFuncsTest.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/Source/UnitTests/Common/CommonFuncsTest.cpp b/Source/UnitTests/Common/CommonFuncsTest.cpp
new file mode 100644
index 0000000000..03a8383e96
--- /dev/null
+++ b/Source/UnitTests/Common/CommonFuncsTest.cpp
@@ -0,0 +1,40 @@
+// Copyright 2014 Dolphin Emulator Project
+// Licensed under GPLv2+
+// Refer to the license.txt file included.
+
+#include <gtest/gtest.h>
+
+#include "Common/CommonFuncs.h"
+
+TEST(CommonFuncs, ArraySizeMacro)
+{
+ char test[4];
+ u32 test2[42];
+
+ EXPECT_EQ(4u, ArraySize(test));
+ EXPECT_EQ(42u, ArraySize(test2));
+
+ (void)test;
+ (void)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, Swap)
+{
+ EXPECT_EQ(0xf0, Common::swap8(0xf0));
+ EXPECT_EQ(0x1234, Common::swap16(0x3412));
+ EXPECT_EQ(0x12345678u, Common::swap32(0x78563412));
+ EXPECT_EQ(0x123456789abcdef0ull, Common::swap64(0xf0debc9a78563412ull));
+}