mirror of
https://github.com/orange-cpp/omath.git
synced 2026-02-13 07:03:25 +00:00
now template
This commit is contained in:
@@ -10,10 +10,10 @@ class LineTracerTest : public ::testing::Test
|
||||
{
|
||||
protected:
|
||||
// Set up common variables for use in each test
|
||||
Vector3 vertex1{0.0f, 0.0f, 0.0f};
|
||||
Vector3 vertex2{1.0f, 0.0f, 0.0f};
|
||||
Vector3 vertex3{0.0f, 1.0f, 0.0f};
|
||||
Triangle<Vector3> triangle{vertex1, vertex2, vertex3};
|
||||
Vector3<float> vertex1{0.0f, 0.0f, 0.0f};
|
||||
Vector3<float> vertex2{1.0f, 0.0f, 0.0f};
|
||||
Vector3<float> vertex3{0.0f, 1.0f, 0.0f};
|
||||
Triangle<Vector3<float>> triangle{vertex1, vertex2, vertex3};
|
||||
};
|
||||
|
||||
// Test that a ray intersecting the triangle returns false for CanTraceLine
|
||||
@@ -71,7 +71,7 @@ TEST_F(LineTracerTest, TriangleFarBeyondRayEndPoint)
|
||||
constexpr Ray ray{{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 1.0f}};
|
||||
|
||||
// Define a triangle far beyond the ray's endpoint
|
||||
constexpr Triangle<Vector3> distantTriangle{
|
||||
constexpr Triangle<Vector3<float>> distantTriangle{
|
||||
{1000.0f, 1000.0f, 1000.0f}, {1001.0f, 1000.0f, 1000.0f}, {1000.0f, 1001.0f, 1000.0f}
|
||||
};
|
||||
|
||||
|
||||
@@ -13,28 +13,28 @@ class UnitTestTriangle : public ::testing::Test
|
||||
{
|
||||
protected:
|
||||
// Define some Triangles to use in tests
|
||||
Triangle<Vector3> t1;
|
||||
Triangle<Vector3> t2;
|
||||
Triangle<Vector3> t3;
|
||||
Triangle<Vector3<float>> t1;
|
||||
Triangle<Vector3<float>> t2;
|
||||
Triangle<Vector3<float>> t3;
|
||||
|
||||
constexpr void SetUp() override
|
||||
{
|
||||
// Triangle with vertices (0, 0, 0), (1, 0, 0), (0, 1, 0)
|
||||
t1 = Triangle<Vector3>(
|
||||
t1 = Triangle<Vector3<float>>(
|
||||
Vector3(0.0f, 0.0f, 0.0f),
|
||||
Vector3(1.0f, 0.0f, 0.0f),
|
||||
Vector3(0.0f, 1.0f, 0.0f)
|
||||
);
|
||||
|
||||
// Triangle with vertices (1, 2, 3), (4, 5, 6), (7, 8, 9)
|
||||
t2 = Triangle<Vector3>(
|
||||
t2 = Triangle<Vector3<float>>(
|
||||
Vector3(1.0f, 2.0f, 3.0f),
|
||||
Vector3(4.0f, 5.0f, 6.0f),
|
||||
Vector3(7.0f, 8.0f, 9.0f)
|
||||
);
|
||||
|
||||
// An isosceles right triangle
|
||||
t3 = Triangle<Vector3>(
|
||||
t3 = Triangle<Vector3<float>>(
|
||||
Vector3(0.0f, 0.0f, 0.0f),
|
||||
Vector3(2.0f, 0.0f, 0.0f),
|
||||
Vector3(0.0f, 2.0f, 0.0f)
|
||||
@@ -45,7 +45,7 @@ protected:
|
||||
// Test constructor and vertices
|
||||
TEST_F(UnitTestTriangle, Constructor)
|
||||
{
|
||||
constexpr Triangle<Vector3> t(
|
||||
constexpr Triangle<Vector3<float>> t(
|
||||
Vector3(1.0f, 2.0f, 3.0f),
|
||||
Vector3(4.0f, 5.0f, 6.0f),
|
||||
Vector3(7.0f, 8.0f, 9.0f)
|
||||
@@ -113,7 +113,7 @@ TEST_F(UnitTestTriangle, SideVectors)
|
||||
|
||||
TEST_F(UnitTestTriangle, IsRectangular)
|
||||
{
|
||||
EXPECT_TRUE(Triangle<Vector3>({2,0,0}, {}, {0,2,0}).IsRectangular());
|
||||
EXPECT_TRUE(Triangle<Vector3<float>>({2,0,0}, {}, {0,2,0}).IsRectangular());
|
||||
}
|
||||
// Test midpoint
|
||||
TEST_F(UnitTestTriangle, MidPoint)
|
||||
|
||||
@@ -12,8 +12,8 @@ using namespace omath;
|
||||
class UnitTestVector2 : public ::testing::Test
|
||||
{
|
||||
protected:
|
||||
Vector2 v1;
|
||||
Vector2 v2;
|
||||
Vector2<float> v1;
|
||||
Vector2<float> v2;
|
||||
|
||||
constexpr void SetUp() override
|
||||
{
|
||||
@@ -25,7 +25,7 @@ protected:
|
||||
// Test constructor and default values
|
||||
TEST_F(UnitTestVector2, Constructor_Default)
|
||||
{
|
||||
constexpr Vector2 v;
|
||||
constexpr Vector2<float> v;
|
||||
EXPECT_FLOAT_EQ(v.x, 0.0f);
|
||||
EXPECT_FLOAT_EQ(v.y, 0.0f);
|
||||
}
|
||||
|
||||
@@ -13,8 +13,8 @@ using namespace omath;
|
||||
class UnitTestVector3 : public ::testing::Test
|
||||
{
|
||||
protected:
|
||||
Vector3 v1;
|
||||
Vector3 v2;
|
||||
Vector3<float> v1;
|
||||
Vector3<float> v2;
|
||||
|
||||
void SetUp() override
|
||||
{
|
||||
@@ -26,7 +26,7 @@ protected:
|
||||
// Test constructor and default values
|
||||
TEST_F(UnitTestVector3, Constructor_Default)
|
||||
{
|
||||
constexpr Vector3 v;
|
||||
constexpr Vector3<float> v;
|
||||
EXPECT_FLOAT_EQ(v.x, 0.0f);
|
||||
EXPECT_FLOAT_EQ(v.y, 0.0f);
|
||||
EXPECT_FLOAT_EQ(v.z, 0.0f);
|
||||
@@ -34,7 +34,7 @@ TEST_F(UnitTestVector3, Constructor_Default)
|
||||
|
||||
TEST_F(UnitTestVector3, Constructor_Values)
|
||||
{
|
||||
constexpr Vector3 v(1.0f, 2.0f, 3.0f);
|
||||
constexpr Vector3<float> v(1.0f, 2.0f, 3.0f);
|
||||
EXPECT_FLOAT_EQ(v.x, 1.0f);
|
||||
EXPECT_FLOAT_EQ(v.y, 2.0f);
|
||||
EXPECT_FLOAT_EQ(v.z, 3.0f);
|
||||
|
||||
@@ -14,8 +14,8 @@ using namespace omath;
|
||||
class UnitTestVector4 : public ::testing::Test
|
||||
{
|
||||
protected:
|
||||
Vector4 v1;
|
||||
Vector4 v2;
|
||||
Vector4<float> v1;
|
||||
Vector4<float> v2;
|
||||
|
||||
void SetUp() override
|
||||
{
|
||||
@@ -27,7 +27,7 @@ protected:
|
||||
// Test constructor and default values
|
||||
TEST_F(UnitTestVector4, Constructor_Default)
|
||||
{
|
||||
constexpr Vector4 v;
|
||||
constexpr Vector4<float> v;
|
||||
EXPECT_FLOAT_EQ(v.x, 0.0f);
|
||||
EXPECT_FLOAT_EQ(v.y, 0.0f);
|
||||
EXPECT_FLOAT_EQ(v.z, 0.0f);
|
||||
|
||||
Reference in New Issue
Block a user