diff --git a/App/Tests/CMakeLists.txt b/App/Tests/CMakeLists.txt index 2bf25c5..e6a18df 100644 --- a/App/Tests/CMakeLists.txt +++ b/App/Tests/CMakeLists.txt @@ -7,9 +7,16 @@ add_executable( MathTest.cpp ) -find_package(GTest CONFIG REQUIRED) -target_link_libraries(AppTest PRIVATE GTest::gtest GTest::gtest_main GTest::gmock GTest::gmock_main) +target_include_directories(App PUBLIC "${CMAKE_SOURCE_DIR}/AppLib/include/AppLib") +find_package(GTest CONFIG REQUIRED) +target_link_libraries(AppTest PRIVATE + GTest::gtest + GTest::gtest_main + GTest::gmock + GTest::gmock_main + AppLib +) if (CMAKE_VERSION VERSION_GREATER 3.12) set_property(TARGET AppLib PROPERTY CXX_STANDARD 20) diff --git a/App/Tests/MathTest.cpp b/App/Tests/MathTest.cpp index 3af7f38..65a50b8 100644 --- a/App/Tests/MathTest.cpp +++ b/App/Tests/MathTest.cpp @@ -1,4 +1,7 @@ #include +#include "Math.hh" + +using namespace Core; // Demonstrate some basic assertions. TEST(AppTest, BasicAssertions) { @@ -8,6 +11,15 @@ TEST(AppTest, BasicAssertions) { EXPECT_EQ(7 * 6, 42); } +TEST(Math, Vector2_Add) +{ + Vector2 vec1(1,2); + Vector2 vec2(1.5, -2.5); + Vector2 result(vec1.x+vec2.x, vec1.y+vec2.y); + ASSERT_FLOAT_EQ(result.x, 2.5); + ASSERT_FLOAT_EQ(result.y, -0.5); +} + int main(int argc, char** argv) {