Add basic vector2 test for app

This commit is contained in:
Eero Holmala 2023-04-28 12:58:28 +03:00
parent 117a3481db
commit c408c76027
2 changed files with 21 additions and 2 deletions

View File

@ -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)

View File

@ -1,4 +1,7 @@
#include <gtest/gtest.h>
#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)
{