diff options
| author | Pierre Bourdon <delroth@gmail.com> | 2014-03-09 14:51:53 +0100 |
|---|---|---|
| committer | Pierre Bourdon <delroth@gmail.com> | 2014-03-09 14:51:53 +0100 |
| commit | b003fd79d7bee1780d980465b03b23d0fd266e9e (patch) | |
| tree | de17b787e5270cc427ccb4325f0c291d58c6fcf1 /Source/UnitTests/Common/CommonFuncsTest.cpp | |
| parent | 0ea58cddf910cef48b1a08303831027b6ad01475 (diff) | |
| parent | aabd524142625647fdad84ecf2401ba6cadfcfa6 (diff) | |
Merge pull request #146 from delroth/tests
Add more tests for Common and Core/MMIO
Diffstat (limited to 'Source/UnitTests/Common/CommonFuncsTest.cpp')
| -rw-r--r-- | Source/UnitTests/Common/CommonFuncsTest.cpp | 46 |
1 files changed, 46 insertions, 0 deletions
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 <gtest/gtest.h> + +#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)); +} |
