From 6352e8e3196f78388b6c771073f9e03eaa612673 Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Tue, 20 Jun 2023 14:33:09 +1000 Subject: everything everywhere all at once --- source/test/math_test.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 source/test/math_test.cpp (limited to 'source/test/math_test.cpp') diff --git a/source/test/math_test.cpp b/source/test/math_test.cpp new file mode 100644 index 0000000..598e75f --- /dev/null +++ b/source/test/math_test.cpp @@ -0,0 +1,28 @@ +#include "StarMathCommon.hpp" + +#include "gtest/gtest.h" + +using namespace Star; + +TEST(MathTest, All) { + EXPECT_EQ(countSetBits(7), 3u); + EXPECT_EQ(countSetBits(15), 4u); + EXPECT_EQ(countSetBits(-1), 32u); +} + +TEST(Math, CycleIncrement) { + int a = 0; + a = cycleIncrement(a, 10, 13); + ASSERT_EQ(a, 10); + a = cycleIncrement(a, 10, 13); + ASSERT_EQ(a, 11); + a = cycleIncrement(a, 10, 13); + ASSERT_EQ(a, 12); + a = cycleIncrement(a, 10, 13); + ASSERT_EQ(a, 13); + a = cycleIncrement(a, 10, 13); + ASSERT_EQ(a, 10); + int b = 14; + b = cycleIncrement(b, 10, 13); + ASSERT_EQ(b, 10); +} -- cgit v1.2.3