重新定义2维向量的大小比较操作符,暂时去掉3维和4纬向量的比较操作符

This commit is contained in:
2025-07-02 22:32:11 +08:00
parent 2520e9589f
commit 8b66098f3d
6 changed files with 42 additions and 54 deletions
+30 -10
View File
@@ -75,6 +75,36 @@ TEST(Math_Vector2, Basic)
EXPECT_TRUE(v1 != v2);
}
{
fVector2 v1(TWO_RANDOM_FLOAT), v2(v1);
EXPECT_FALSE(v2 > v1);
EXPECT_FALSE(v1 > v2);
EXPECT_FALSE(v2 < v1);
EXPECT_FALSE(v1 < v2);
v2.y += 1.f;
EXPECT_GT(v2, v1);
EXPECT_LT(v1, v2);
v2 = v1;
v2.x += 1.f;
EXPECT_GT(v2, v1);
EXPECT_LT(v1, v2);
v2 = v1;
v2.x += 1.f;
v2.y += 1.f;
EXPECT_GT(v2, v1);
EXPECT_LT(v1, v2);
v2 = v1;
v2.x += 1.f;
v2.y -= 1.f;
EXPECT_LT(v2, v1);
EXPECT_GT(v1, v2);
}
{
float a = 0.f;
while (a == 0.f) { a = _randomFloat(); }
@@ -190,16 +220,6 @@ TEST(Math_Vector2, Basic)
v3 /= a;
EXPECT_TRUE(v3 == v1 / a);
}
{
fVector2 v1(TWO_RANDOM_FLOAT), v2(v1);
v2 += 1.f;
EXPECT_TRUE(v2 > v1);
v2 -= 2.f;
EXPECT_TRUE(v2 < v1);
}
}
//-------------------------------------------------------------------------------------