From e580f911cb6f4dc2c8644327342a06eca9de44d2 Mon Sep 17 00:00:00 2001 From: Jeffrey Hsu Date: Fri, 5 Dec 2025 21:32:57 +0800 Subject: [PATCH] 1025 --- include/solution/1025.h | 16 +++++++++++++++ src/1025.c | 7 +++++++ tests/test_1025.cpp | 45 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 include/solution/1025.h create mode 100644 src/1025.c create mode 100644 tests/test_1025.cpp diff --git a/include/solution/1025.h b/include/solution/1025.h new file mode 100644 index 0000000..fca580b --- /dev/null +++ b/include/solution/1025.h @@ -0,0 +1,16 @@ +// This file is generated by mkfile.py +// Date: 2025-12-05 + +#ifndef INC_1025_H +#define INC_1025_H +#include + +#ifdef __cplusplus +extern "C" +{ +#endif + bool divisorGame(int n); +#ifdef __cplusplus +} +#endif +#endif // INC_1025_H diff --git a/src/1025.c b/src/1025.c new file mode 100644 index 0000000..863d735 --- /dev/null +++ b/src/1025.c @@ -0,0 +1,7 @@ +// This file is generated by mkfile.py +// Date: 2025-12-05 +#include +bool divisorGame(int n) +{ + return n % 2 == 0; +} \ No newline at end of file diff --git a/tests/test_1025.cpp b/tests/test_1025.cpp new file mode 100644 index 0000000..ce1ed11 --- /dev/null +++ b/tests/test_1025.cpp @@ -0,0 +1,45 @@ +// This file is generated by mkfile.py +// Date: 2025-12-05 + +#include +#include + +// Tests for divisorGame (LeetCode 1025) +class DivisorGameTest : public ::testing::Test +{ + protected: + void AssertDivisorGame(int n, bool expected) + { + ASSERT_EQ(divisorGame(n), expected); + } +}; + +TEST_F(DivisorGameTest, One) +{ + AssertDivisorGame(1, false); +} + +TEST_F(DivisorGameTest, Two) +{ + AssertDivisorGame(2, true); +} + +TEST_F(DivisorGameTest, Three) +{ + AssertDivisorGame(3, false); +} + +TEST_F(DivisorGameTest, Four) +{ + AssertDivisorGame(4, true); +} + +TEST_F(DivisorGameTest, LargeEven) +{ + AssertDivisorGame(100, true); +} + +TEST_F(DivisorGameTest, LargeOdd) +{ + AssertDivisorGame(101, false); +}