This commit is contained in:
Aria 2025-03-21 22:23:30 +11:00
commit 9c94d113d3
Signed by untrusted user who does not match committer: aria
GPG key ID: 19AB7AA462B8AB3B
10260 changed files with 1237388 additions and 0 deletions

28
source/test/math_test.cpp Normal file
View file

@ -0,0 +1,28 @@
#include "StarMathCommon.hpp"
#include "gtest/gtest.h"
using namespace Star;
TEST(MathTest, All) {
EXPECT_EQ(countSetBits<uint32_t>(7), 3u);
EXPECT_EQ(countSetBits<uint32_t>(15), 4u);
EXPECT_EQ(countSetBits<uint32_t>(-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);
}