Transitioning unit tests to gtest

This commit is contained in:
Dynamitos
2023-12-18 08:37:25 +01:00
parent 34e0d283e8
commit 617bb2828d
29 changed files with 416 additions and 820 deletions
+3
View File
@@ -0,0 +1,3 @@
target_sources(SeeleUnitTests
PRIVATE
Vector.cpp)
+38
View File
@@ -0,0 +1,38 @@
#include "EngineTest.h"
#include "Math/Vector.h"
TEST(VectorParse, parse_vector_basic)
{
const char* str = "float3(0, 0, 0)";
Vector vec = parseVector(str);
ASSERT_EQ(vec.x, 0);
ASSERT_EQ(vec.y, 0);
ASSERT_EQ(vec.z, 0);
}
TEST(VectorParse, parse_vector_literal)
{
const char* str = "float3(0.0f, 0.0f, 0.0f)";
Vector vec = parseVector(str);
ASSERT_EQ(vec.x, 0);
ASSERT_EQ(vec.y, 0);
ASSERT_EQ(vec.z, 0);
}
TEST(VectorParse, parse_vector_no_literal)
{
const char* str = "float3(0.0, 0.0, 0.0)";
Vector vec = parseVector(str);
ASSERT_EQ(vec.x, 0);
ASSERT_EQ(vec.y, 0);
ASSERT_EQ(vec.z, 0);
}
TEST(VectorParse, parse_vector_float)
{
const char* str = "float3(0.01, 0.01f, 0.01f)";
Vector vec = parseVector(str);
ASSERT_EQ(vec.x, 0.01f);
ASSERT_EQ(vec.y, 0.01f);
ASSERT_EQ(vec.z, 0.01f);
}