This commit is contained in:
2025-07-17 20:55:46 +08:00
parent 4b5d8c5c22
commit bb4071ea04
3 changed files with 69 additions and 0 deletions

34
tests/test_326.cpp Normal file
View File

@@ -0,0 +1,34 @@
#include <gtest/gtest.h>
#include <solution/326.h>
class IsPowerOfThreeTest : public ::testing::Test
{
protected:
void AssertIsPowerOfThree(int input, bool expected)
{
EXPECT_EQ(isPowerOfThree(input), expected);
}
};
// 示例测试用例
TEST_F(IsPowerOfThreeTest, ExampleTrueCases)
{
AssertIsPowerOfThree(27, true);
AssertIsPowerOfThree(9, true);
AssertIsPowerOfThree(1, true); // 3^0 = 1
AssertIsPowerOfThree(3, true);
}
TEST_F(IsPowerOfThreeTest, ExampleFalseCases)
{
AssertIsPowerOfThree(0, false);
AssertIsPowerOfThree(45, false);
AssertIsPowerOfThree(-3, false);
AssertIsPowerOfThree(10, false);
}
TEST_F(IsPowerOfThreeTest, EdgeCases)
{
AssertIsPowerOfThree(INT_MIN, false);
AssertIsPowerOfThree(INT_MAX, false); // INT_MAX = 2^31 - 1不是3的幂
}