Added generic vector tag to all vector unit tests

This commit is contained in:
Leonetienne 2022-02-11 14:30:12 +01:00
parent ef05814337
commit cd5e841ebd
3 changed files with 169 additions and 169 deletions

View File

@ -12,7 +12,7 @@ namespace {
}
// Tests if all values are 0 after initialization via default constructor
TEST_CASE(__FILE__"/New_Vector_All_0", "[Vector2]")
TEST_CASE(__FILE__"/New_Vector_All_0", "[Vector][Vector2]")
{
Vector2d v2;
@ -23,7 +23,7 @@ TEST_CASE(__FILE__"/New_Vector_All_0", "[Vector2]")
}
// Tests if values can be set via the constructor
TEST_CASE(__FILE__"/Can_Set_Values_Constructor", "[Vector2]")
TEST_CASE(__FILE__"/Can_Set_Values_Constructor", "[Vector][Vector2]")
{
Vector2d v2(69, 32);
@ -34,7 +34,7 @@ TEST_CASE(__FILE__"/Can_Set_Values_Constructor", "[Vector2]")
}
// Tests if values can be set via letters
TEST_CASE(__FILE__"/Can_Set_Values_Letters", "[Vector2]")
TEST_CASE(__FILE__"/Can_Set_Values_Letters", "[Vector][Vector2]")
{
Vector2d v2;
v2.x = 69;
@ -47,7 +47,7 @@ TEST_CASE(__FILE__"/Can_Set_Values_Letters", "[Vector2]")
}
// Tests if values can be set via array descriptors
TEST_CASE(__FILE__"/Can_Set_Values_ArrayDescriptor", "[Vector2]")
TEST_CASE(__FILE__"/Can_Set_Values_ArrayDescriptor", "[Vector][Vector2]")
{
Vector2d v2;
v2[0] = 69;
@ -60,7 +60,7 @@ TEST_CASE(__FILE__"/Can_Set_Values_ArrayDescriptor", "[Vector2]")
}
// Tests if values can be set via an initializer list
TEST_CASE(__FILE__"/Can_Set_Values_InitializerList", "[Vector2]")
TEST_CASE(__FILE__"/Can_Set_Values_InitializerList", "[Vector][Vector2]")
{
Vector2d v2 = {69, 32};
@ -71,7 +71,7 @@ TEST_CASE(__FILE__"/Can_Set_Values_InitializerList", "[Vector2]")
}
// Tests for vectors copied via the copy constructor to have the same values
TEST_CASE(__FILE__"/Copy_Constructor_Same_Values", "[Vector2]")
TEST_CASE(__FILE__"/Copy_Constructor_Same_Values", "[Vector][Vector2]")
{
Vector2d a(69, 32);
Vector2d b(a);
@ -83,7 +83,7 @@ TEST_CASE(__FILE__"/Copy_Constructor_Same_Values", "[Vector2]")
}
// Tests for vectors copied via the equals operator to have the same values
TEST_CASE(__FILE__"/Operator_Equals_Same_Values", "[Vector2]")
TEST_CASE(__FILE__"/Operator_Equals_Same_Values", "[Vector][Vector2]")
{
Vector2d a(69, 32);
Vector2d b = a;
@ -95,7 +95,7 @@ TEST_CASE(__FILE__"/Operator_Equals_Same_Values", "[Vector2]")
}
// Tests for vectors copied via the copy constructor to be modifyable without modifying the original object
TEST_CASE(__FILE__"/Copy_Constructor_Independent", "[Vector2]")
TEST_CASE(__FILE__"/Copy_Constructor_Independent", "[Vector][Vector2]")
{
Vector2d a(69, 32);
Vector2d b(a);
@ -113,7 +113,7 @@ TEST_CASE(__FILE__"/Copy_Constructor_Independent", "[Vector2]")
}
// Tests for vectors copied via the equals operator to be modifyable without modifying the original object
TEST_CASE(__FILE__"/Operator_Equals_Independent", "[Vector2]")
TEST_CASE(__FILE__"/Operator_Equals_Independent", "[Vector][Vector2]")
{
Vector2d a(69, 32);
Vector2d b = a;
@ -132,7 +132,7 @@ TEST_CASE(__FILE__"/Operator_Equals_Independent", "[Vector2]")
// Tests if the dot product between two vectors angled 90 degrees from one another is 0. It should by definition be 0!
// Dot products are commutative, so we'll check both directions.
TEST_CASE(__FILE__"/DotProduct_90deg", "[Vector2]")
TEST_CASE(__FILE__"/DotProduct_90deg", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 100; i++)
@ -152,7 +152,7 @@ TEST_CASE(__FILE__"/DotProduct_90deg", "[Vector2]")
// Test if the dot product is positive for two vectors angled less than 90 degrees from another
// Dot products are commutative, so we'll check both directions.
TEST_CASE(__FILE__"/DotProduct_LessThan90deg", "[Vector2]")
TEST_CASE(__FILE__"/DotProduct_LessThan90deg", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -172,7 +172,7 @@ TEST_CASE(__FILE__"/DotProduct_LessThan90deg", "[Vector2]")
// Test if the dot product is negative for two vectors angled greater than 90 degrees from another
// Dot products are commutative, so we'll check both directions.
TEST_CASE(__FILE__"/DotProduct_GreaterThan90deg", "[Vector2]")
TEST_CASE(__FILE__"/DotProduct_GreaterThan90deg", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -191,7 +191,7 @@ TEST_CASE(__FILE__"/DotProduct_GreaterThan90deg", "[Vector2]")
}
// Tests that the dot product is correct for a known value
TEST_CASE(__FILE__"/DotProduct_Oracle", "[Vector2]")
TEST_CASE(__FILE__"/DotProduct_Oracle", "[Vector][Vector2]")
{
// Setup
const Vector2d a(-99, 199);
@ -207,7 +207,7 @@ TEST_CASE(__FILE__"/DotProduct_Oracle", "[Vector2]")
}
// Quick and dirty check if the useless int-method is working
TEST_CASE(__FILE__"/DotProduct_Dirty_Int", "[Vector2]")
TEST_CASE(__FILE__"/DotProduct_Dirty_Int", "[Vector][Vector2]")
{
Vector2i a;
Vector2i b;
@ -237,7 +237,7 @@ TEST_CASE(__FILE__"/DotProduct_Dirty_Int", "[Vector2]")
}
// Tests if the cross product of two vectors of the exact opposite direction is 0
TEST_CASE(__FILE__"/CrossProduct_Opposite_Direction", "[Vector2]")
TEST_CASE(__FILE__"/CrossProduct_Opposite_Direction", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -259,7 +259,7 @@ TEST_CASE(__FILE__"/CrossProduct_Opposite_Direction", "[Vector2]")
}
// Tests if the cross product of two vectors of the exact same direction is 0
TEST_CASE(__FILE__"/CrossProduct_Same_Direction", "[Vector2]")
TEST_CASE(__FILE__"/CrossProduct_Same_Direction", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -281,7 +281,7 @@ TEST_CASE(__FILE__"/CrossProduct_Same_Direction", "[Vector2]")
}
// Tests for the cross product to be positive, if vector b is to the left of a
TEST_CASE(__FILE__"/CrossProduct_BToTheLeft", "[Vector2]")
TEST_CASE(__FILE__"/CrossProduct_BToTheLeft", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -303,7 +303,7 @@ TEST_CASE(__FILE__"/CrossProduct_BToTheLeft", "[Vector2]")
}
// Tests for the cross product to be negative, if vector b is to the left of a
TEST_CASE(__FILE__"/CrossProduct_BToTheRight", "[Vector2]")
TEST_CASE(__FILE__"/CrossProduct_BToTheRight", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -325,7 +325,7 @@ TEST_CASE(__FILE__"/CrossProduct_BToTheRight", "[Vector2]")
}
// Quick and dirty check if the useless int-method is working
TEST_CASE(__FILE__"/CrossProduct_Dirty_Int", "[Vector2]")
TEST_CASE(__FILE__"/CrossProduct_Dirty_Int", "[Vector][Vector2]")
{
Vector2i a;
Vector2i b;
@ -360,7 +360,7 @@ TEST_CASE(__FILE__"/CrossProduct_Dirty_Int", "[Vector2]")
}
// Tests the SqrMagnitude method to work as expected with random numbers
TEST_CASE(__FILE__"/SqrMagnitude", "[Vector2]")
TEST_CASE(__FILE__"/SqrMagnitude", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -376,7 +376,7 @@ TEST_CASE(__FILE__"/SqrMagnitude", "[Vector2]")
}
// Checks if the int method is working
TEST_CASE(__FILE__"/SqrMagnitude_Int", "[Vector2]")
TEST_CASE(__FILE__"/SqrMagnitude_Int", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -392,14 +392,14 @@ TEST_CASE(__FILE__"/SqrMagnitude_Int", "[Vector2]")
}
// Tests for the length of the vector (0,0) being 0
TEST_CASE(__FILE__"/Magnitude_Is_0_On_Vec0", "[Vector2]")
TEST_CASE(__FILE__"/Magnitude_Is_0_On_Vec0", "[Vector][Vector2]")
{
REQUIRE(0.0 == Vector2d(0, 0).Magnitude());
return;
}
// Tests for a vector of a known length to actually return that
TEST_CASE(__FILE__"/Magnitude_One_Axis_X", "[Vector2]")
TEST_CASE(__FILE__"/Magnitude_One_Axis_X", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -413,7 +413,7 @@ TEST_CASE(__FILE__"/Magnitude_One_Axis_X", "[Vector2]")
}
// Tests for a vector of a known length to actually return that
TEST_CASE(__FILE__"/Magnitude_One_Axis_Y", "[Vector2]")
TEST_CASE(__FILE__"/Magnitude_One_Axis_Y", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -427,7 +427,7 @@ TEST_CASE(__FILE__"/Magnitude_One_Axis_Y", "[Vector2]")
}
// Tests for a known result
TEST_CASE(__FILE__"/Magnitude", "[Vector2]")
TEST_CASE(__FILE__"/Magnitude", "[Vector][Vector2]")
{
// Ya'll got more of 'dem digits?
REQUIRE(204.02205763103165736538358032703399658203125 == Vector2d(192, -69).Magnitude());
@ -435,7 +435,7 @@ TEST_CASE(__FILE__"/Magnitude", "[Vector2]")
}
// Tests for expected lerp result 0.00
TEST_CASE(__FILE__"/Lerp_000", "[Vector2]")
TEST_CASE(__FILE__"/Lerp_000", "[Vector][Vector2]")
{
const Vector2d a(100, 1000);
const Vector2d b(200, 4000);
@ -447,7 +447,7 @@ TEST_CASE(__FILE__"/Lerp_000", "[Vector2]")
}
// Tests for expected lerp result 0.25
TEST_CASE(__FILE__"/Lerp_025", "[Vector2]")
TEST_CASE(__FILE__"/Lerp_025", "[Vector][Vector2]")
{
const Vector2d a(100, 1000);
const Vector2d b(200, 4000);
@ -459,7 +459,7 @@ TEST_CASE(__FILE__"/Lerp_025", "[Vector2]")
}
// Tests for expected lerp result 0.50
TEST_CASE(__FILE__"/Lerp_050", "[Vector2]")
TEST_CASE(__FILE__"/Lerp_050", "[Vector][Vector2]")
{
const Vector2d a(100, 1000);
const Vector2d b(200, 4000);
@ -471,7 +471,7 @@ TEST_CASE(__FILE__"/Lerp_050", "[Vector2]")
}
// Tests for expected lerp result 0.75
TEST_CASE(__FILE__"/Lerp_075", "[Vector2]")
TEST_CASE(__FILE__"/Lerp_075", "[Vector][Vector2]")
{
const Vector2d a(100, 1000);
const Vector2d b(200, 4000);
@ -483,7 +483,7 @@ TEST_CASE(__FILE__"/Lerp_075", "[Vector2]")
}
// Tests for expected lerp result 1.00
TEST_CASE(__FILE__"/Lerp_100", "[Vector2]")
TEST_CASE(__FILE__"/Lerp_100", "[Vector][Vector2]")
{
const Vector2d a(100, 1000);
const Vector2d b(200, 4000);
@ -495,7 +495,7 @@ TEST_CASE(__FILE__"/Lerp_100", "[Vector2]")
}
// Tests lerpself
TEST_CASE(__FILE__"/LerpSelf", "[Vector2]")
TEST_CASE(__FILE__"/LerpSelf", "[Vector][Vector2]")
{
Vector2d a(100, 1000);
Vector2d b(200, 4000);
@ -508,7 +508,7 @@ TEST_CASE(__FILE__"/LerpSelf", "[Vector2]")
}
// Tests if an input vector of length 0 is handled correctly by the normalize method
TEST_CASE(__FILE__"/Normalize_Length_Before_Is_0", "[Vector2]")
TEST_CASE(__FILE__"/Normalize_Length_Before_Is_0", "[Vector][Vector2]")
{
const Vector2d vec(0, 0);
REQUIRE(0.0 == vec.Normalize().Magnitude());
@ -516,7 +516,7 @@ TEST_CASE(__FILE__"/Normalize_Length_Before_Is_0", "[Vector2]")
}
// Tests for any normalized vector to be of length 1
TEST_CASE(__FILE__"/Normalize_Length_Is_1", "[Vector2]")
TEST_CASE(__FILE__"/Normalize_Length_Is_1", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -536,7 +536,7 @@ TEST_CASE(__FILE__"/Normalize_Length_Is_1", "[Vector2]")
}
// Tests the normalize method with known values
TEST_CASE(__FILE__"/Normalize_Oracle", "[Vector2]")
TEST_CASE(__FILE__"/Normalize_Oracle", "[Vector][Vector2]")
{
// Setup
Vector2d v(3.2, -5.3);
@ -550,7 +550,7 @@ TEST_CASE(__FILE__"/Normalize_Oracle", "[Vector2]")
}
// Tests for a normalized vector to still point in the exact same direction
TEST_CASE(__FILE__"/Normalize_Direction_Stays_Unaffected", "[Vector2]")
TEST_CASE(__FILE__"/Normalize_Direction_Stays_Unaffected", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -580,7 +580,7 @@ TEST_CASE(__FILE__"/Normalize_Direction_Stays_Unaffected", "[Vector2]")
// Kinda dumb method, but ok lol
// DON'T NORMALIZE INT-VECTORS WHAT IS WRONG WITH YOU
TEST_CASE(__FILE__"/Normalized_Int_Vector_Is_0", "[Vector2]")
TEST_CASE(__FILE__"/Normalized_Int_Vector_Is_0", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -599,7 +599,7 @@ TEST_CASE(__FILE__"/Normalized_Int_Vector_Is_0", "[Vector2]")
}
// Tests that NormalizeSelf() results in the same as Normalize()
TEST_CASE(__FILE__"/NormalizeSelf_IsSameAs_Normalize", "[Vector2]")
TEST_CASE(__FILE__"/NormalizeSelf_IsSameAs_Normalize", "[Vector][Vector2]")
{
// Run test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -616,7 +616,7 @@ TEST_CASE(__FILE__"/NormalizeSelf_IsSameAs_Normalize", "[Vector2]")
}
// Tests for the VectorScale() method to work
TEST_CASE(__FILE__"/VectorScale", "[Vector2]")
TEST_CASE(__FILE__"/VectorScale", "[Vector][Vector2]")
{
// Run test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -641,7 +641,7 @@ TEST_CASE(__FILE__"/VectorScale", "[Vector2]")
}
// Tests for operator- (unary) to work
TEST_CASE(__FILE__"/Operator_Unary_Negative", "[Vector2]")
TEST_CASE(__FILE__"/Operator_Unary_Negative", "[Vector][Vector2]")
{
const Vector2d v(29, -5);
@ -651,7 +651,7 @@ TEST_CASE(__FILE__"/Operator_Unary_Negative", "[Vector2]")
}
// Tests for operator+ to work as expected
TEST_CASE(__FILE__"/Operator_Add", "[Vector2]")
TEST_CASE(__FILE__"/Operator_Add", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -671,7 +671,7 @@ TEST_CASE(__FILE__"/Operator_Add", "[Vector2]")
}
// Tests for operator+= to work as expected
TEST_CASE(__FILE__"/Operator_Add_Equals", "[Vector2]")
TEST_CASE(__FILE__"/Operator_Add_Equals", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -691,7 +691,7 @@ TEST_CASE(__FILE__"/Operator_Add_Equals", "[Vector2]")
}
// Tests for operator- to work as expected
TEST_CASE(__FILE__"/Operator_Sub", "[Vector2]")
TEST_CASE(__FILE__"/Operator_Sub", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -711,7 +711,7 @@ TEST_CASE(__FILE__"/Operator_Sub", "[Vector2]")
}
// Tests for operator-= to work as expected
TEST_CASE(__FILE__"/Operator_Sub_Equals", "[Vector2]")
TEST_CASE(__FILE__"/Operator_Sub_Equals", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -731,7 +731,7 @@ TEST_CASE(__FILE__"/Operator_Sub_Equals", "[Vector2]")
}
// Tests for operator* to work as expected
TEST_CASE(__FILE__"/Operator_Mult", "[Vector2]")
TEST_CASE(__FILE__"/Operator_Mult", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -749,7 +749,7 @@ TEST_CASE(__FILE__"/Operator_Mult", "[Vector2]")
}
// Tests for operator*= to work as expected
TEST_CASE(__FILE__"/Operator_Mult_Equals", "[Vector2]")
TEST_CASE(__FILE__"/Operator_Mult_Equals", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -768,7 +768,7 @@ TEST_CASE(__FILE__"/Operator_Mult_Equals", "[Vector2]")
}
// Tests for operator/ to work as expected
TEST_CASE(__FILE__"/Operator_Div", "[Vector2]")
TEST_CASE(__FILE__"/Operator_Div", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -786,7 +786,7 @@ TEST_CASE(__FILE__"/Operator_Div", "[Vector2]")
}
// Tests for operator/= to work as expected
TEST_CASE(__FILE__"/Operator_Div_Equals", "[Vector2]")
TEST_CASE(__FILE__"/Operator_Div_Equals", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -805,7 +805,7 @@ TEST_CASE(__FILE__"/Operator_Div_Equals", "[Vector2]")
}
// Tests for operator== to work as expected
TEST_CASE(__FILE__"/Operator_Compare_Equals", "[Vector2]")
TEST_CASE(__FILE__"/Operator_Compare_Equals", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -828,7 +828,7 @@ TEST_CASE(__FILE__"/Operator_Compare_Equals", "[Vector2]")
}
// Tests for operator!= to work as expected
TEST_CASE(__FILE__"/Operator_Not_Equals", "[Vector2]")
TEST_CASE(__FILE__"/Operator_Not_Equals", "[Vector][Vector2]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -851,7 +851,7 @@ TEST_CASE(__FILE__"/Operator_Not_Equals", "[Vector2]")
}
// Tests loose comparison via Vector2d::Similar -> true
TEST_CASE(__FILE__"/Similar_True", "[Vector2]")
TEST_CASE(__FILE__"/Similar_True", "[Vector][Vector2]")
{
REQUIRE(
Vector2d(0.00000000000000000000001, -6.6666666666666666666666666666).Similar(
@ -861,7 +861,7 @@ TEST_CASE(__FILE__"/Similar_True", "[Vector2]")
}
// Tests loose comparison via Vector2d::Similar -> false
TEST_CASE(__FILE__"/Similar_False", "[Vector2]")
TEST_CASE(__FILE__"/Similar_False", "[Vector][Vector2]")
{
REQUIRE_FALSE(
Vector2d(0.00000000000000000000001, -6.6666666666666666666666666666).Similar(
@ -871,7 +871,7 @@ TEST_CASE(__FILE__"/Similar_False", "[Vector2]")
}
// Tests that the move constructor works
TEST_CASE(__FILE__"/Move_Constructor", "[Vector2]")
TEST_CASE(__FILE__"/Move_Constructor", "[Vector][Vector2]")
{
const Vector2d a(1, 2);
const Vector2d b(std::move(a));
@ -883,7 +883,7 @@ TEST_CASE(__FILE__"/Move_Constructor", "[Vector2]")
}
// Tests that the move operator works
TEST_CASE(__FILE__"/Move_Operator", "[Vector2]")
TEST_CASE(__FILE__"/Move_Operator", "[Vector][Vector2]")
{
const Vector2d a(1, 2);
const Vector2d b = std::move(a);

View File

@ -11,7 +11,7 @@ namespace {
}
// Tests if all values are 0 after initialization via default constructor
TEST_CASE(__FILE__"/New_Vector_All_0", "[Vector3]")
TEST_CASE(__FILE__"/New_Vector_All_0", "[Vector][Vector3]")
{
Vector3d v3;
@ -23,7 +23,7 @@ TEST_CASE(__FILE__"/New_Vector_All_0", "[Vector3]")
}
// Tests if values can be set via the constructor
TEST_CASE(__FILE__"/Can_Set_Values_Constructor", "[Vector3]")
TEST_CASE(__FILE__"/Can_Set_Values_Constructor", "[Vector][Vector3]")
{
Vector3d v3(69, 32, 16);
@ -35,7 +35,7 @@ TEST_CASE(__FILE__"/Can_Set_Values_Constructor", "[Vector3]")
}
// Tests if values can be set via letters
TEST_CASE(__FILE__"/Can_Set_Values_Letters", "[Vector3]")
TEST_CASE(__FILE__"/Can_Set_Values_Letters", "[Vector][Vector3]")
{
Vector3d v3;
v3.x = 69;
@ -50,7 +50,7 @@ TEST_CASE(__FILE__"/Can_Set_Values_Letters", "[Vector3]")
}
// Tests if values can be set via array descriptors
TEST_CASE(__FILE__"/Can_Set_Values_ArrayDescriptor", "[Vector3]")
TEST_CASE(__FILE__"/Can_Set_Values_ArrayDescriptor", "[Vector][Vector3]")
{
Vector3d v3;
v3[0] = 69;
@ -65,7 +65,7 @@ TEST_CASE(__FILE__"/Can_Set_Values_ArrayDescriptor", "[Vector3]")
}
// Tests if values can be set via an initializer list
TEST_CASE(__FILE__"/Can_Set_Values_InitializerList", "[Vector3]")
TEST_CASE(__FILE__"/Can_Set_Values_InitializerList", "[Vector][Vector3]")
{
Vector3d v3 = { 69, 32, 16 };
@ -77,7 +77,7 @@ TEST_CASE(__FILE__"/Can_Set_Values_InitializerList", "[Vector3]")
}
// Tests for vectors copied via the copy constructor to have the same values
TEST_CASE(__FILE__"/Copy_Constructor_Same_Values", "[Vector3]")
TEST_CASE(__FILE__"/Copy_Constructor_Same_Values", "[Vector][Vector3]")
{
Vector3d a(69, 32, 16);
Vector3d b(a);
@ -90,7 +90,7 @@ TEST_CASE(__FILE__"/Copy_Constructor_Same_Values", "[Vector3]")
}
// Tests for vectors copied via the equals operator to have the same values
TEST_CASE(__FILE__"/Operator_Equals_Same_Values", "[Vector3]")
TEST_CASE(__FILE__"/Operator_Equals_Same_Values", "[Vector][Vector3]")
{
Vector3d a(69, 32, 16);
Vector3d b = a;
@ -103,7 +103,7 @@ TEST_CASE(__FILE__"/Operator_Equals_Same_Values", "[Vector3]")
}
// Tests for vectors copied via the copy constructor to be modifyable without modifying the original object
TEST_CASE(__FILE__"/Copy_Constructor_Independent", "[Vector3]")
TEST_CASE(__FILE__"/Copy_Constructor_Independent", "[Vector][Vector3]")
{
Vector3d a(69, 32, 16);
Vector3d b(a);
@ -124,7 +124,7 @@ TEST_CASE(__FILE__"/Copy_Constructor_Independent", "[Vector3]")
}
// Tests for vectors copied via the equals operator to be modifyable without modifying the original object
TEST_CASE(__FILE__"/Operator_Equals_Independent", "[Vector3]")
TEST_CASE(__FILE__"/Operator_Equals_Independent", "[Vector][Vector3]")
{
Vector3d a(69, 32, 16);
Vector3d b = a;
@ -147,7 +147,7 @@ TEST_CASE(__FILE__"/Operator_Equals_Independent", "[Vector3]")
// Tests if the dot product between two vectors angled 90 degrees from one another is 0. It should by definition be 0!
// Dot products are commutative, so we'll check both directions.
// This test tests all possible 90 degree setups with 1000x random lengths
TEST_CASE(__FILE__"/DotProduct_90deg", "[Vector3]")
TEST_CASE(__FILE__"/DotProduct_90deg", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 100; i++)
@ -197,7 +197,7 @@ TEST_CASE(__FILE__"/DotProduct_90deg", "[Vector3]")
// Test if the dot product is positive for two vectors angled less than 90 degrees from another
// Dot products are commutative, so we'll check both directions.
TEST_CASE(__FILE__"/DotProduct_LessThan90deg", "[Vector3]")
TEST_CASE(__FILE__"/DotProduct_LessThan90deg", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -218,7 +218,7 @@ TEST_CASE(__FILE__"/DotProduct_LessThan90deg", "[Vector3]")
// Test if the dot product is negative for two vectors angled greater than 90 degrees from another
// Dot products are commutative, so we'll check both directions.
TEST_CASE(__FILE__"/DotProduct_GreaterThan90deg", "[Vector3]")
TEST_CASE(__FILE__"/DotProduct_GreaterThan90deg", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -237,7 +237,7 @@ TEST_CASE(__FILE__"/DotProduct_GreaterThan90deg", "[Vector3]")
}
// Tests that the dot product is correct for a known value
TEST_CASE(__FILE__"/DotProduct_Oracle", "[Vector3]")
TEST_CASE(__FILE__"/DotProduct_Oracle", "[Vector][Vector3]")
{
// Setup
Vector3d a(-99, 199, -32);
@ -253,7 +253,7 @@ TEST_CASE(__FILE__"/DotProduct_Oracle", "[Vector3]")
}
// Quick and dirty check if the useless int-method is working
TEST_CASE(__FILE__"/DotProduct_Dirty_Int", "[Vector3]")
TEST_CASE(__FILE__"/DotProduct_Dirty_Int", "[Vector][Vector3]")
{
Vector3i a;
Vector3i b;
@ -283,7 +283,7 @@ TEST_CASE(__FILE__"/DotProduct_Dirty_Int", "[Vector3]")
}
// Tests for the cross product between the same vector being 0
TEST_CASE(__FILE__"/CrossProduct_Same_Vector_Is_0", "[Vector3]")
TEST_CASE(__FILE__"/CrossProduct_Same_Vector_Is_0", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -302,7 +302,7 @@ TEST_CASE(__FILE__"/CrossProduct_Same_Vector_Is_0", "[Vector3]")
}
// Tests for the cross product between opposite vectors being 0
TEST_CASE(__FILE__"/CrossProduct_Opposite_Vector_Is_0", "[Vector3]")
TEST_CASE(__FILE__"/CrossProduct_Opposite_Vector_Is_0", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -322,7 +322,7 @@ TEST_CASE(__FILE__"/CrossProduct_Opposite_Vector_Is_0", "[Vector3]")
}
// Tests for known values
TEST_CASE(__FILE__"/CrossProduct_KnownValues", "[Vector3]")
TEST_CASE(__FILE__"/CrossProduct_KnownValues", "[Vector][Vector3]")
{
Vector3d a;
Vector3d b;
@ -366,7 +366,7 @@ TEST_CASE(__FILE__"/CrossProduct_KnownValues", "[Vector3]")
}
// Tests for known values, but with int vectors
TEST_CASE(__FILE__"/CrossProduct_KnownValues_Int", "[Vector3]")
TEST_CASE(__FILE__"/CrossProduct_KnownValues_Int", "[Vector][Vector3]")
{
Vector3i a;
Vector3i b;
@ -410,7 +410,7 @@ TEST_CASE(__FILE__"/CrossProduct_KnownValues_Int", "[Vector3]")
}
// Tests the SqrMagnitude method to work as expected with random numbers
TEST_CASE(__FILE__"/SqrMagnitude", "[Vector3]")
TEST_CASE(__FILE__"/SqrMagnitude", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -427,7 +427,7 @@ TEST_CASE(__FILE__"/SqrMagnitude", "[Vector3]")
}
// Tests the SqrMagnitude method to work as expected with random numbers, but with an int-vector
TEST_CASE(__FILE__"/SqrMagnitude_Int", "[Vector3]")
TEST_CASE(__FILE__"/SqrMagnitude_Int", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -444,14 +444,14 @@ TEST_CASE(__FILE__"/SqrMagnitude_Int", "[Vector3]")
}
// Tests for the length of the vector (0,0,0) being 0
TEST_CASE(__FILE__"/Magnitude_Is_0_On_Vec0", "[Vector3]")
TEST_CASE(__FILE__"/Magnitude_Is_0_On_Vec0", "[Vector][Vector3]")
{
REQUIRE(0.0 == Vector3d(0, 0, 0).Magnitude());
return;
}
// Tests for a vector of a known length to actually return that
TEST_CASE(__FILE__"/Magnitude_One_Axis_X", "[Vector3]")
TEST_CASE(__FILE__"/Magnitude_One_Axis_X", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -470,7 +470,7 @@ TEST_CASE(__FILE__"/Magnitude_One_Axis_X", "[Vector3]")
}
// Tests for a vector of a known length to actually return that
TEST_CASE(__FILE__"/Magnitude_One_Axis_Y", "[Vector3]")
TEST_CASE(__FILE__"/Magnitude_One_Axis_Y", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -489,7 +489,7 @@ TEST_CASE(__FILE__"/Magnitude_One_Axis_Y", "[Vector3]")
}
// Tests for a vector of a known length to actually return that
TEST_CASE(__FILE__"/Magnitude_One_Axis_Z", "[Vector3]")
TEST_CASE(__FILE__"/Magnitude_One_Axis_Z", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -508,7 +508,7 @@ TEST_CASE(__FILE__"/Magnitude_One_Axis_Z", "[Vector3]")
}
// Tests for a known result
TEST_CASE(__FILE__"/Magnitude", "[Vector3]")
TEST_CASE(__FILE__"/Magnitude", "[Vector][Vector3]")
{
// Ya'll got more of 'dem digits?
REQUIRE(426.14786166306174663986894302070140838623046875 == Vector3d(69, -420, 21).Magnitude());
@ -516,7 +516,7 @@ TEST_CASE(__FILE__"/Magnitude", "[Vector3]")
}
// Tests for expected lerp result 0.00
TEST_CASE(__FILE__"/Lerp_000", "[Vector3]")
TEST_CASE(__FILE__"/Lerp_000", "[Vector][Vector3]")
{
Vector3d a(100, 1000, 10);
Vector3d b(200, 4000, 100);
@ -528,7 +528,7 @@ TEST_CASE(__FILE__"/Lerp_000", "[Vector3]")
}
// Tests for expected lerp result 0.25
TEST_CASE(__FILE__"/Lerp_025", "[Vector3]")
TEST_CASE(__FILE__"/Lerp_025", "[Vector][Vector3]")
{
Vector3d a(100, 1000, 10);
Vector3d b(200, 4000, 100);
@ -540,7 +540,7 @@ TEST_CASE(__FILE__"/Lerp_025", "[Vector3]")
}
// Tests for expected lerp result 0.50
TEST_CASE(__FILE__"/Lerp_050", "[Vector3]")
TEST_CASE(__FILE__"/Lerp_050", "[Vector][Vector3]")
{
Vector3d a(100, 1000, 10);
Vector3d b(200, 4000, 100);
@ -552,7 +552,7 @@ TEST_CASE(__FILE__"/Lerp_050", "[Vector3]")
}
// Tests for expected lerp result 0.75
TEST_CASE(__FILE__"/Lerp_075", "[Vector3]")
TEST_CASE(__FILE__"/Lerp_075", "[Vector][Vector3]")
{
Vector3d a(100, 1000, 10);
Vector3d b(200, 4000, 100);
@ -564,7 +564,7 @@ TEST_CASE(__FILE__"/Lerp_075", "[Vector3]")
}
// Tests for expected lerp result 1.00
TEST_CASE(__FILE__"/Lerp_100", "[Vector3]")
TEST_CASE(__FILE__"/Lerp_100", "[Vector][Vector3]")
{
Vector3d a(100, 1000, 10);
Vector3d b(200, 4000, 100);
@ -576,7 +576,7 @@ TEST_CASE(__FILE__"/Lerp_100", "[Vector3]")
}
// Tests lerpself
TEST_CASE(__FILE__"/LerpSelf", "[Vector3]")
TEST_CASE(__FILE__"/LerpSelf", "[Vector][Vector3]")
{
Vector3d a(100, 1000, 10);
Vector3d b(200, 4000, 100);
@ -589,7 +589,7 @@ TEST_CASE(__FILE__"/LerpSelf", "[Vector3]")
}
// Tests if an input vector of length 0 is handled correctly by the normalize method
TEST_CASE(__FILE__"/Normalize_Length_Before_Is_0", "[Vector3]")
TEST_CASE(__FILE__"/Normalize_Length_Before_Is_0", "[Vector][Vector3]")
{
Vector3d vec(0, 0, 0);
vec.NormalizeSelf();
@ -598,7 +598,7 @@ TEST_CASE(__FILE__"/Normalize_Length_Before_Is_0", "[Vector3]")
}
// Tests for any normalized vector to be of length 1
TEST_CASE(__FILE__"/Normalize_Length_Is_1", "[Vector3]")
TEST_CASE(__FILE__"/Normalize_Length_Is_1", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -621,7 +621,7 @@ TEST_CASE(__FILE__"/Normalize_Length_Is_1", "[Vector3]")
}
// Tests the normalize method with known values
TEST_CASE(__FILE__"/Normalize_Oracle", "[Vector3]")
TEST_CASE(__FILE__"/Normalize_Oracle", "[Vector][Vector3]")
{
// Setup
Vector3d v(3.2, -5.3, 9.88);
@ -635,7 +635,7 @@ TEST_CASE(__FILE__"/Normalize_Oracle", "[Vector3]")
}
// Tests for a normalized vector to still point in the exact same direction
TEST_CASE(__FILE__"/Normalize_Direction_Stays_Unaffected", "[Vector3]")
TEST_CASE(__FILE__"/Normalize_Direction_Stays_Unaffected", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -665,7 +665,7 @@ TEST_CASE(__FILE__"/Normalize_Direction_Stays_Unaffected", "[Vector3]")
// Kinda dumb method, but ok lol
// DON'T NORMALIZE INT-VECTORS WHAT IS WRONG WITH YOU
TEST_CASE(__FILE__"/Normalized_Int_Vector_Is_0", "[Vector3]")
TEST_CASE(__FILE__"/Normalized_Int_Vector_Is_0", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -684,7 +684,7 @@ TEST_CASE(__FILE__"/Normalized_Int_Vector_Is_0", "[Vector3]")
}
// Tests that NormalizeSelf() results in the same as Normalize()
TEST_CASE(__FILE__"/NormalizeSelf_IsSameAs_Normalize", "[Vector3]")
TEST_CASE(__FILE__"/NormalizeSelf_IsSameAs_Normalize", "[Vector][Vector3]")
{
// Run test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -701,7 +701,7 @@ TEST_CASE(__FILE__"/NormalizeSelf_IsSameAs_Normalize", "[Vector3]")
}
// Tests for the VectorScale() method to work
TEST_CASE(__FILE__"/VectorScale", "[Vector3]")
TEST_CASE(__FILE__"/VectorScale", "[Vector][Vector3]")
{
// Run test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -729,7 +729,7 @@ TEST_CASE(__FILE__"/VectorScale", "[Vector3]")
}
// Tests for operator- (unary) to work
TEST_CASE(__FILE__"/Operator_Unary_Negative", "[Vector3]")
TEST_CASE(__FILE__"/Operator_Unary_Negative", "[Vector][Vector3]")
{
const Vector3d v(29, -5, 35);
@ -739,7 +739,7 @@ TEST_CASE(__FILE__"/Operator_Unary_Negative", "[Vector3]")
}
// Tests for operator+ to work as expected
TEST_CASE(__FILE__"/Operator_Add", "[Vector3]")
TEST_CASE(__FILE__"/Operator_Add", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -761,7 +761,7 @@ TEST_CASE(__FILE__"/Operator_Add", "[Vector3]")
}
// Tests for operator+= to work as expected
TEST_CASE(__FILE__"/Operator_Add_Equals", "[Vector3]")
TEST_CASE(__FILE__"/Operator_Add_Equals", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -783,7 +783,7 @@ TEST_CASE(__FILE__"/Operator_Add_Equals", "[Vector3]")
}
// Tests for operator- to work as expected
TEST_CASE(__FILE__"/Operator_Sub", "[Vector3]")
TEST_CASE(__FILE__"/Operator_Sub", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -805,7 +805,7 @@ TEST_CASE(__FILE__"/Operator_Sub", "[Vector3]")
}
// Tests for operator-= to work as expected
TEST_CASE(__FILE__"/Operator_Sub_Equals", "[Vector3]")
TEST_CASE(__FILE__"/Operator_Sub_Equals", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -827,7 +827,7 @@ TEST_CASE(__FILE__"/Operator_Sub_Equals", "[Vector3]")
}
// Tests for operator* to work as expected
TEST_CASE(__FILE__"/Operator_Mult", "[Vector3]")
TEST_CASE(__FILE__"/Operator_Mult", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -846,7 +846,7 @@ TEST_CASE(__FILE__"/Operator_Mult", "[Vector3]")
}
// Tests for operator*= to work as expected
TEST_CASE(__FILE__"/Operator_Mult_Equals", "[Vector3]")
TEST_CASE(__FILE__"/Operator_Mult_Equals", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -866,7 +866,7 @@ TEST_CASE(__FILE__"/Operator_Mult_Equals", "[Vector3]")
}
// Tests for operator/ to work as expected
TEST_CASE(__FILE__"/Operator_Div", "[Vector3]")
TEST_CASE(__FILE__"/Operator_Div", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -885,7 +885,7 @@ TEST_CASE(__FILE__"/Operator_Div", "[Vector3]")
}
// Tests for operator/= to work as expected
TEST_CASE(__FILE__"/Operator_Div_Equals", "[Vector3]")
TEST_CASE(__FILE__"/Operator_Div_Equals", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -905,7 +905,7 @@ TEST_CASE(__FILE__"/Operator_Div_Equals", "[Vector3]")
}
// Tests for operator== to work as expected
TEST_CASE(__FILE__"/Operator_Equals", "[Vector3]")
TEST_CASE(__FILE__"/Operator_Equals", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 10000; i++)
@ -930,7 +930,7 @@ TEST_CASE(__FILE__"/Operator_Equals", "[Vector3]")
}
// Tests for operator!= to work as expected
TEST_CASE(__FILE__"/Operator_Not_Equals", "[Vector3]")
TEST_CASE(__FILE__"/Operator_Not_Equals", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 10000; i++)
@ -955,7 +955,7 @@ TEST_CASE(__FILE__"/Operator_Not_Equals", "[Vector3]")
}
// Tests for matrix multiplication working regarding rotation
TEST_CASE(__FILE__"/MatrixMult_Rotate_Yaw", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Rotate_Yaw", "[Vector][Vector3]")
{
// Create vector
Vector3d vec(69, 32, 16);
@ -993,7 +993,7 @@ TEST_CASE(__FILE__"/MatrixMult_Rotate_Yaw", "[Vector3]")
}
// Tests for matrix multiplication working regarding rotation
TEST_CASE(__FILE__"/MatrixMult_Rotate_Roll", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Rotate_Roll", "[Vector][Vector3]")
{
// Create vector
Vector3d vec(69, 32, 16);
@ -1031,7 +1031,7 @@ TEST_CASE(__FILE__"/MatrixMult_Rotate_Roll", "[Vector3]")
}
// Tests for matrix multiplication working regarding rotation
TEST_CASE(__FILE__"/MatrixMult_Rotate_Pitch", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Rotate_Pitch", "[Vector][Vector3]")
{
// Create vector
Vector3d vec(69, 32, 16);
@ -1069,7 +1069,7 @@ TEST_CASE(__FILE__"/MatrixMult_Rotate_Pitch", "[Vector3]")
}
// Tests if rotating a vector (1,1,1) by (45,45,45) eulers works
TEST_CASE(__FILE__"/MatrixMult_Rotate_Unit_Combined", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Rotate_Unit_Combined", "[Vector][Vector3]")
{
// Create vector
Vector3d vec(1, 1, 1);
@ -1095,7 +1095,7 @@ TEST_CASE(__FILE__"/MatrixMult_Rotate_Unit_Combined", "[Vector3]")
}
// Tests if rotating a vector (69,32,16) by (45,45,45) eulers works
TEST_CASE(__FILE__"/MatrixMult_Rotate_HalfUnit_Combined", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Rotate_HalfUnit_Combined", "[Vector][Vector3]")
{
// Create vector
Vector3d vec(69, 32, 16);
@ -1121,7 +1121,7 @@ TEST_CASE(__FILE__"/MatrixMult_Rotate_HalfUnit_Combined", "[Vector3]")
}
// Tests if rotating a vector (69,32,16) by (45,45,45) eulers works
TEST_CASE(__FILE__"/MatrixMult_Rotate_Combined", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Rotate_Combined", "[Vector][Vector3]")
{
// Create vector
Vector3d vec(69, 32, 16);
@ -1147,7 +1147,7 @@ TEST_CASE(__FILE__"/MatrixMult_Rotate_Combined", "[Vector3]")
}
// Tests if matrix scaling works ( x axis only )
TEST_CASE(__FILE__"/MatrixMult_Scale_X", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Scale_X", "[Vector][Vector3]")
{
// Create vector
Vector3d vec(5, 6, 7);
@ -1169,7 +1169,7 @@ TEST_CASE(__FILE__"/MatrixMult_Scale_X", "[Vector3]")
}
// Tests if matrix scaling works ( y axis only )
TEST_CASE(__FILE__"/MatrixMult_Scale_Y", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Scale_Y", "[Vector][Vector3]")
{
// Create vector
Vector3d vec(5, 6, 7);
@ -1191,7 +1191,7 @@ TEST_CASE(__FILE__"/MatrixMult_Scale_Y", "[Vector3]")
}
// Tests if matrix scaling works ( z axis only )
TEST_CASE(__FILE__"/MatrixMult_Scale_Z", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Scale_Z", "[Vector][Vector3]")
{
// Create vector
Vector3d vec(5, 6, 7);
@ -1213,7 +1213,7 @@ TEST_CASE(__FILE__"/MatrixMult_Scale_Z", "[Vector3]")
}
// Tests if matrix scaling works ( all axes )
TEST_CASE(__FILE__"/MatrixMult_Scale_Combined", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Scale_Combined", "[Vector][Vector3]")
{
// Create vector
Vector3d vec(5, 6, 7);
@ -1235,7 +1235,7 @@ TEST_CASE(__FILE__"/MatrixMult_Scale_Combined", "[Vector3]")
}
// Tests if translation via matrix multiplication works
TEST_CASE(__FILE__"/MatrixMult_Translation", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Translation", "[Vector][Vector3]")
{
// Create vector
Vector3d vec(5, 6, 7);
@ -1257,7 +1257,7 @@ TEST_CASE(__FILE__"/MatrixMult_Translation", "[Vector3]")
}
// Tests the multiplication operator (*) with a simple matrix. All other tests used the * operator (without the '=')
TEST_CASE(__FILE__"/MatrixMult_Not_Using_MultEqualsOperator", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Not_Using_MultEqualsOperator", "[Vector][Vector3]")
{
// Create vector
Vector3d vec(5.1, 6.4, 7.99);
@ -1289,7 +1289,7 @@ TEST_CASE(__FILE__"/MatrixMult_Not_Using_MultEqualsOperator", "[Vector3]")
}
// A simple matrix multiplication tested on an int vector
TEST_CASE(__FILE__"/MatrixMult_Dirty_Int_Check", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Dirty_Int_Check", "[Vector][Vector3]")
{
// Create vector
Vector3i vec(5, 6, 7);
@ -1315,7 +1315,7 @@ TEST_CASE(__FILE__"/MatrixMult_Dirty_Int_Check", "[Vector3]")
}
// Tests the multiplication operator (*) with a simple matrix. All other tests used the * operator (without the '=')
TEST_CASE(__FILE__"/MatrixMult_Dirty_Int_Check_Not_Using_MultEqualsOperator", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Dirty_Int_Check_Not_Using_MultEqualsOperator", "[Vector][Vector3]")
{
// Create vector
Vector3i vec(5, 6, 7);
@ -1341,7 +1341,7 @@ TEST_CASE(__FILE__"/MatrixMult_Dirty_Int_Check_Not_Using_MultEqualsOperator", "[
}
//This tests the multiplication equals operator (*=) procedurally
TEST_CASE(__FILE__"/MatrixMult_Equals_Procedural", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Equals_Procedural", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -1385,7 +1385,7 @@ TEST_CASE(__FILE__"/MatrixMult_Equals_Procedural", "[Vector3]")
}
//This tests the multiplication operator (*) procedurally
TEST_CASE(__FILE__"/MatrixMult_Procedural", "[Vector3]")
TEST_CASE(__FILE__"/MatrixMult_Procedural", "[Vector][Vector3]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -1429,7 +1429,7 @@ TEST_CASE(__FILE__"/MatrixMult_Procedural", "[Vector3]")
}
// Tests loose comparison via Vector3d::Similar -> true
TEST_CASE(__FILE__"/Similar_True", "[Vector3]")
TEST_CASE(__FILE__"/Similar_True", "[Vector][Vector3]")
{
REQUIRE(
Vector3d(0.00000000000000000000001, -6.6666666666666666666666666666, 9.9999999999999999999999999999).Similar(
@ -1439,7 +1439,7 @@ TEST_CASE(__FILE__"/Similar_True", "[Vector3]")
}
// Tests loose comparison via Vector3d::Similar -> false
TEST_CASE(__FILE__"/Similar_False", "[Vector3]")
TEST_CASE(__FILE__"/Similar_False", "[Vector][Vector3]")
{
REQUIRE_FALSE(
Vector3d(0.00000000000000000000001, -6.6666666666666666666666666666, 9.9999999999999999999999999999).Similar(
@ -1449,7 +1449,7 @@ TEST_CASE(__FILE__"/Similar_False", "[Vector3]")
}
// Tests that the move constructor works
TEST_CASE(__FILE__"/Move_Constructor", "[Vector3]")
TEST_CASE(__FILE__"/Move_Constructor", "[Vector][Vector3]")
{
Vector3d a(1,2,3);
Vector3d b(std::move(a));
@ -1462,7 +1462,7 @@ TEST_CASE(__FILE__"/Move_Constructor", "[Vector3]")
}
// Tests that the move operator works
TEST_CASE(__FILE__"/Move_Operator", "[Vector3]")
TEST_CASE(__FILE__"/Move_Operator", "[Vector][Vector3]")
{
Vector3d a(1, 2, 3);
Vector3d b = std::move(a);

View File

@ -13,7 +13,7 @@ namespace {
}
// Tests if all values are 0 after initialization via default constructor
TEST_CASE(__FILE__"/New_Vector_All_0", "[Vector4]")
TEST_CASE(__FILE__"/New_Vector_All_0", "[Vector][Vector4]")
{
const Vector4d v4;
@ -26,7 +26,7 @@ TEST_CASE(__FILE__"/New_Vector_All_0", "[Vector4]")
}
// Tests if values can be set via the constructor
TEST_CASE(__FILE__"/Can_Set_Values_Constructor", "[Vector4]")
TEST_CASE(__FILE__"/Can_Set_Values_Constructor", "[Vector][Vector4]")
{
const Vector4d v4(69, 32, 16, 10);
@ -39,7 +39,7 @@ TEST_CASE(__FILE__"/Can_Set_Values_Constructor", "[Vector4]")
}
// Tests if values can be set via letters
TEST_CASE(__FILE__"/Can_Set_Values_Letters", "[Vector4]")
TEST_CASE(__FILE__"/Can_Set_Values_Letters", "[Vector][Vector4]")
{
Vector4d v4;
v4.x = 69;
@ -56,7 +56,7 @@ TEST_CASE(__FILE__"/Can_Set_Values_Letters", "[Vector4]")
}
// Tests if values can be set via array descriptors
TEST_CASE(__FILE__"/Can_Set_Values_ArrayDescriptor", "[Vector4]")
TEST_CASE(__FILE__"/Can_Set_Values_ArrayDescriptor", "[Vector][Vector4]")
{
Vector4d v4;
v4[0] = 69;
@ -73,7 +73,7 @@ TEST_CASE(__FILE__"/Can_Set_Values_ArrayDescriptor", "[Vector4]")
}
// Tests if values can be set via an initializer list
TEST_CASE(__FILE__"/Can_Set_Values_InitializerList", "[Vector4]")
TEST_CASE(__FILE__"/Can_Set_Values_InitializerList", "[Vector][Vector4]")
{
const Vector4d v4 = { 69, 32, 16, 10 };
@ -86,7 +86,7 @@ TEST_CASE(__FILE__"/Can_Set_Values_InitializerList", "[Vector4]")
}
// Tests for vectors copied via the copy constructor to have the same values
TEST_CASE(__FILE__"/Copy_Constructor_Same_Values", "[Vector4]")
TEST_CASE(__FILE__"/Copy_Constructor_Same_Values", "[Vector][Vector4]")
{
const Vector4d a(69, 32, 16, 10);
Vector4d b(a);
@ -100,7 +100,7 @@ TEST_CASE(__FILE__"/Copy_Constructor_Same_Values", "[Vector4]")
}
// Tests for vectors copied via the equals operator to have the same values
TEST_CASE(__FILE__"/Operator_Equals_Same_Values", "[Vector4]")
TEST_CASE(__FILE__"/Operator_Equals_Same_Values", "[Vector][Vector4]")
{
const Vector4d a(69, 32, 16, 10);
Vector4d b = a;
@ -114,7 +114,7 @@ TEST_CASE(__FILE__"/Operator_Equals_Same_Values", "[Vector4]")
}
// Tests for vectors copied via the copy constructor to be modifyable without modifying the original object
TEST_CASE(__FILE__"/Copy_Constructor_Independent", "[Vector4]")
TEST_CASE(__FILE__"/Copy_Constructor_Independent", "[Vector][Vector4]")
{
const Vector4d a(69, 32, 16, 10);
Vector4d b(a);
@ -138,7 +138,7 @@ TEST_CASE(__FILE__"/Copy_Constructor_Independent", "[Vector4]")
}
// Tests for vectors copied via the equals operator to be modifyable without modifying the original object
TEST_CASE(__FILE__"/Operator_Equals_Independent", "[Vector4]")
TEST_CASE(__FILE__"/Operator_Equals_Independent", "[Vector][Vector4]")
{
const Vector4d a(69, 32, 16, 10);
Vector4d b = a;
@ -162,7 +162,7 @@ TEST_CASE(__FILE__"/Operator_Equals_Independent", "[Vector4]")
}
// Tests the SqrMagnitude method to work as expected with random numbers
TEST_CASE(__FILE__"/SqrMagnitude", "[Vector4]")
TEST_CASE(__FILE__"/SqrMagnitude", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -180,14 +180,14 @@ TEST_CASE(__FILE__"/SqrMagnitude", "[Vector4]")
}
// Tests for the length of the vector (0,0,0,0) being 0
TEST_CASE(__FILE__"/Magnitude_Is_0_On_Vec0", "[Vector4]")
TEST_CASE(__FILE__"/Magnitude_Is_0_On_Vec0", "[Vector][Vector4]")
{
REQUIRE(0.0 == Vector4d(0, 0, 0, 0).Magnitude());
return;
}
// Tests for a vector of a known length to actually return that
TEST_CASE(__FILE__"/Magnitude_One_Axis_X", "[Vector4]")
TEST_CASE(__FILE__"/Magnitude_One_Axis_X", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -201,7 +201,7 @@ TEST_CASE(__FILE__"/Magnitude_One_Axis_X", "[Vector4]")
}
// Tests for a vector of a known length to actually return that
TEST_CASE(__FILE__"/Magnitude_One_Axis_Y", "[Vector4]")
TEST_CASE(__FILE__"/Magnitude_One_Axis_Y", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -215,7 +215,7 @@ TEST_CASE(__FILE__"/Magnitude_One_Axis_Y", "[Vector4]")
}
// Tests for a vector of a known length to actually return that
TEST_CASE(__FILE__"/Magnitude_One_Axis_Z", "[Vector4]")
TEST_CASE(__FILE__"/Magnitude_One_Axis_Z", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -229,7 +229,7 @@ TEST_CASE(__FILE__"/Magnitude_One_Axis_Z", "[Vector4]")
}
// Tests for a vector of a known length to actually return that
TEST_CASE(__FILE__"/Magnitude_One_Axis_W", "[Vector4]")
TEST_CASE(__FILE__"/Magnitude_One_Axis_W", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -243,7 +243,7 @@ TEST_CASE(__FILE__"/Magnitude_One_Axis_W", "[Vector4]")
}
// Tests for a known result
TEST_CASE(__FILE__"/Magnitude", "[Vector4]")
TEST_CASE(__FILE__"/Magnitude", "[Vector][Vector4]")
{
// Ya'll got more of 'dem digits?
REQUIRE(78.5746530377322045524124405346810817718505859375 == Vector4d(-23.76, 15.82, 66.75, 30.06).Magnitude());
@ -251,7 +251,7 @@ TEST_CASE(__FILE__"/Magnitude", "[Vector4]")
}
// Tests for expected lerp result 0.00
TEST_CASE(__FILE__"/Lerp_000", "[Vector4]")
TEST_CASE(__FILE__"/Lerp_000", "[Vector][Vector4]")
{
const Vector4d a(100, 1000, 10, -200);
const Vector4d b(200, 4000, 100, 200);
@ -263,7 +263,7 @@ TEST_CASE(__FILE__"/Lerp_000", "[Vector4]")
}
// Tests for expected lerp result 0.25
TEST_CASE(__FILE__"/Lerp_025", "[Vector4]")
TEST_CASE(__FILE__"/Lerp_025", "[Vector][Vector4]")
{
const Vector4d a(100, 1000, 10, -200);
const Vector4d b(200, 4000, 100, 200);
@ -275,7 +275,7 @@ TEST_CASE(__FILE__"/Lerp_025", "[Vector4]")
}
// Tests for expected lerp result 0.50
TEST_CASE(__FILE__"/Lerp_050", "[Vector4]")
TEST_CASE(__FILE__"/Lerp_050", "[Vector][Vector4]")
{
const Vector4d a(100, 1000, 10, -200);
const Vector4d b(200, 4000, 100, 200);
@ -287,7 +287,7 @@ TEST_CASE(__FILE__"/Lerp_050", "[Vector4]")
}
// Tests for expected lerp result 0.75
TEST_CASE(__FILE__"/Lerp_075", "[Vector4]")
TEST_CASE(__FILE__"/Lerp_075", "[Vector][Vector4]")
{
const Vector4d a(100, 1000, 10, -200);
const Vector4d b(200, 4000, 100, 200);
@ -299,7 +299,7 @@ TEST_CASE(__FILE__"/Lerp_075", "[Vector4]")
}
// Tests for expected lerp result 1.00
TEST_CASE(__FILE__"/Lerp_100", "[Vector4]")
TEST_CASE(__FILE__"/Lerp_100", "[Vector][Vector4]")
{
const Vector4d a(100, 1000, 10, -200);
const Vector4d b(200, 4000, 100, 200);
@ -311,7 +311,7 @@ TEST_CASE(__FILE__"/Lerp_100", "[Vector4]")
}
// Tests lerpself
TEST_CASE(__FILE__"/LerpSelf", "[Vector4]")
TEST_CASE(__FILE__"/LerpSelf", "[Vector][Vector4]")
{
Vector4d a(100, 1000, 10, -200);
Vector4d b(200, 4000, 100, 200);
@ -324,7 +324,7 @@ TEST_CASE(__FILE__"/LerpSelf", "[Vector4]")
}
// Tests if an input vector of length 0 is handled correctly by the normalize method
TEST_CASE(__FILE__"/Normalize_Length_Before_Is_0", "[Vector4]")
TEST_CASE(__FILE__"/Normalize_Length_Before_Is_0", "[Vector][Vector4]")
{
Vector4d vec(0, 0, 0, 0);
vec.NormalizeSelf();
@ -333,7 +333,7 @@ TEST_CASE(__FILE__"/Normalize_Length_Before_Is_0", "[Vector4]")
}
// Tests for any normalized vector to be of length 1
TEST_CASE(__FILE__"/Normalize_Length_Is_1", "[Vector4]")
TEST_CASE(__FILE__"/Normalize_Length_Is_1", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -357,7 +357,7 @@ TEST_CASE(__FILE__"/Normalize_Length_Is_1", "[Vector4]")
}
// Tests the normalize method with known values
TEST_CASE(__FILE__"/Normalize_Oracle", "[Vector4]")
TEST_CASE(__FILE__"/Normalize_Oracle", "[Vector][Vector4]")
{
// Setup
Vector4d v(3.2, -5.3, 9.88, 69.420);
@ -372,7 +372,7 @@ TEST_CASE(__FILE__"/Normalize_Oracle", "[Vector4]")
// Kinda dumb method, but ok lol
// DON'T NORMALIZE INT-VECTORS WHAT IS WRONG WITH YOU
TEST_CASE(__FILE__"/Normalized_Int_Vector_Is_0", "[Vector4]")
TEST_CASE(__FILE__"/Normalized_Int_Vector_Is_0", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -392,7 +392,7 @@ TEST_CASE(__FILE__"/Normalized_Int_Vector_Is_0", "[Vector4]")
}
// Tests that NormalizeSelf() results in the same as Normalize()
TEST_CASE(__FILE__"/NormalizeSelf_IsSameAs_Normalize", "[Vector4]")
TEST_CASE(__FILE__"/NormalizeSelf_IsSameAs_Normalize", "[Vector][Vector4]")
{
// Run test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -409,7 +409,7 @@ TEST_CASE(__FILE__"/NormalizeSelf_IsSameAs_Normalize", "[Vector4]")
}
// Tests for the VectorScale() method to work
TEST_CASE(__FILE__"/VectorScale", "[Vector4]")
TEST_CASE(__FILE__"/VectorScale", "[Vector][Vector4]")
{
// Run test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -440,7 +440,7 @@ TEST_CASE(__FILE__"/VectorScale", "[Vector4]")
}
// Tests for operator- (unary) to work
TEST_CASE(__FILE__"/Operator_Unary_Negative", "[Vector4]")
TEST_CASE(__FILE__"/Operator_Unary_Negative", "[Vector][Vector4]")
{
const Vector4d v(29, -5, 35, -69);
@ -450,7 +450,7 @@ TEST_CASE(__FILE__"/Operator_Unary_Negative", "[Vector4]")
}
// Tests for operator+ to work as expected
TEST_CASE(__FILE__"/Operator_Add", "[Vector4]")
TEST_CASE(__FILE__"/Operator_Add", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -474,7 +474,7 @@ TEST_CASE(__FILE__"/Operator_Add", "[Vector4]")
}
// Tests for operator+= to work as expected
TEST_CASE(__FILE__"/Operator_Add_Equals", "[Vector4]")
TEST_CASE(__FILE__"/Operator_Add_Equals", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -498,7 +498,7 @@ TEST_CASE(__FILE__"/Operator_Add_Equals", "[Vector4]")
}
// Tests for operator- to work as expected
TEST_CASE(__FILE__"/Operator_Sub", "[Vector4]")
TEST_CASE(__FILE__"/Operator_Sub", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -522,7 +522,7 @@ TEST_CASE(__FILE__"/Operator_Sub", "[Vector4]")
}
// Tests for operator-= to work as expected
TEST_CASE(__FILE__"/Operator_Sub_Equals", "[Vector4]")
TEST_CASE(__FILE__"/Operator_Sub_Equals", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -546,7 +546,7 @@ TEST_CASE(__FILE__"/Operator_Sub_Equals", "[Vector4]")
}
// Tests for operator* to work as expected
TEST_CASE(__FILE__"/Operator_Mult", "[Vector4]")
TEST_CASE(__FILE__"/Operator_Mult", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -566,7 +566,7 @@ TEST_CASE(__FILE__"/Operator_Mult", "[Vector4]")
}
// Tests for operator*= to work as expected
TEST_CASE(__FILE__"/Operator_Mult_Equals", "[Vector4]")
TEST_CASE(__FILE__"/Operator_Mult_Equals", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -587,7 +587,7 @@ TEST_CASE(__FILE__"/Operator_Mult_Equals", "[Vector4]")
}
// Tests for operator/ to work as expected
TEST_CASE(__FILE__"/Operator_Div", "[Vector4]")
TEST_CASE(__FILE__"/Operator_Div", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -607,7 +607,7 @@ TEST_CASE(__FILE__"/Operator_Div", "[Vector4]")
}
// Tests for operator/= to work as expected
TEST_CASE(__FILE__"/Operator_Div_Equals", "[Vector4]")
TEST_CASE(__FILE__"/Operator_Div_Equals", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -628,7 +628,7 @@ TEST_CASE(__FILE__"/Operator_Div_Equals", "[Vector4]")
}
// Tests for operator== to work as expected
TEST_CASE(__FILE__"/Operator_Equals", "[Vector4]")
TEST_CASE(__FILE__"/Operator_Equals", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -655,7 +655,7 @@ TEST_CASE(__FILE__"/Operator_Equals", "[Vector4]")
}
// Tests for operator!= to work as expected
TEST_CASE(__FILE__"/Operator_Not_Equals", "[Vector4]")
TEST_CASE(__FILE__"/Operator_Not_Equals", "[Vector][Vector4]")
{
// Test 1000 times
for (std::size_t i = 0; i < 1000; i++)
@ -682,7 +682,7 @@ TEST_CASE(__FILE__"/Operator_Not_Equals", "[Vector4]")
}
// Tests matrix multiplication with the multiplication operator (*) with a known result
TEST_CASE(__FILE__"/MatrixMult", "[Vector4]")
TEST_CASE(__FILE__"/MatrixMult", "[Vector][Vector4]")
{
Vector4d vec(117, 12, -36, 500);
@ -700,7 +700,7 @@ TEST_CASE(__FILE__"/MatrixMult", "[Vector4]")
}
// Tests matrix multiplication with the multiplication equals operator (*=) with a known result
TEST_CASE(__FILE__"/MatrixMult_Equals", "[Vector4]")
TEST_CASE(__FILE__"/MatrixMult_Equals", "[Vector][Vector4]")
{
Vector4d vec(117, 12, -36, 500);
@ -718,7 +718,7 @@ TEST_CASE(__FILE__"/MatrixMult_Equals", "[Vector4]")
}
// Tests matrix multiplication with the multiplication operator (*) with a known result, but with an int-vector
TEST_CASE(__FILE__"/MatrixMult_Int", "[Vector4]")
TEST_CASE(__FILE__"/MatrixMult_Int", "[Vector][Vector4]")
{
Vector4i vec(112, -420, 80085, 1);
@ -736,7 +736,7 @@ TEST_CASE(__FILE__"/MatrixMult_Int", "[Vector4]")
}
// Tests matrix multiplication with the multiplication equals operator (*=) with a known result, but with an int - vector
TEST_CASE(__FILE__"/MatrixMult_Equals_Int", "[Vector4]")
TEST_CASE(__FILE__"/MatrixMult_Equals_Int", "[Vector][Vector4]")
{
Vector4i vec(112, -420, 80085, 1);
@ -754,7 +754,7 @@ TEST_CASE(__FILE__"/MatrixMult_Equals_Int", "[Vector4]")
}
// Tests loose comparison via Vector4d::Similar -> true
TEST_CASE(__FILE__"/Loose_Comparison_True_Vector4d", "[Vector4]")
TEST_CASE(__FILE__"/Loose_Comparison_True_Vector4d", "[Vector][Vector4]")
{
REQUIRE(
Vector4d(0.00000000000000000000001, -6.6666666666666666666666666666, 9.9999999999999999999999999999, -3.3333333333333333333333333333333333333).Similar(
@ -764,7 +764,7 @@ TEST_CASE(__FILE__"/Loose_Comparison_True_Vector4d", "[Vector4]")
}
// Tests loose comparison via Vector4d::Similar -> false
TEST_CASE(__FILE__"/Loose_Comparison_False_Vector4d", "[Vector4]")
TEST_CASE(__FILE__"/Loose_Comparison_False_Vector4d", "[Vector][Vector4]")
{
REQUIRE_FALSE(
Vector4d(0.00000000000000000000001, -6.6666666666666666666666666666, 9.9999999999999999999999999999, -3.3333333333333333333333333333333333333).Similar(
@ -774,7 +774,7 @@ TEST_CASE(__FILE__"/Loose_Comparison_False_Vector4d", "[Vector4]")
}
// Tests that the move constructor works
TEST_CASE(__FILE__"/Move_Constructor", "[Vector4]")
TEST_CASE(__FILE__"/Move_Constructor", "[Vector][Vector4]")
{
Vector4d a(1, 2, 3, 4);
Vector4d b(std::move(a));
@ -788,7 +788,7 @@ TEST_CASE(__FILE__"/Move_Constructor", "[Vector4]")
}
// Tests that the move operator works
TEST_CASE(__FILE__"/Move_Operator", "[Vector4]")
TEST_CASE(__FILE__"/Move_Operator", "[Vector][Vector4]")
{
Vector4d a(1, 2, 3, 4);
Vector4d b = std::move(a);