Added vector relational tests
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
|
||||
static int test_not()
|
||||
{
|
||||
int Error(0);
|
||||
int Error = 0;
|
||||
|
||||
{
|
||||
glm::bvec1 v(false);
|
||||
@@ -31,11 +31,149 @@ static int test_not()
|
||||
return Error;
|
||||
}
|
||||
|
||||
int main()
|
||||
static int test_less()
|
||||
{
|
||||
int Error(0);
|
||||
int Error = 0;
|
||||
|
||||
Error += test_not();
|
||||
{
|
||||
glm::vec2 const A(1, 2);
|
||||
glm::vec2 const B(2, 3);
|
||||
Error += glm::all(glm::lessThan(A, B)) ? 0: 1;
|
||||
Error += glm::all(glm::lessThanEqual(A, B)) ? 0: 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::vec3 const A(1, 2, 3);
|
||||
glm::vec3 const B(2, 3, 4);
|
||||
Error += glm::all(glm::lessThan(A, B)) ? 0: 1;
|
||||
Error += glm::all(glm::lessThanEqual(A, B)) ? 0: 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::vec4 const A(1, 2, 3, 4);
|
||||
glm::vec4 const B(2, 3, 4, 5);
|
||||
Error += glm::all(glm::lessThan(A, B)) ? 0: 1;
|
||||
Error += glm::all(glm::lessThanEqual(A, B)) ? 0: 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::ivec2 const A(1, 2);
|
||||
glm::ivec2 const B(2, 3);
|
||||
Error += glm::all(glm::lessThan(A, B)) ? 0: 1;
|
||||
|
||||
glm::ivec2 const C(1, 3);
|
||||
Error += glm::all(glm::lessThanEqual(A, C)) ? 0: 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::ivec3 const A(1, 2, 3);
|
||||
glm::ivec3 const B(2, 3, 4);
|
||||
Error += glm::all(glm::lessThan(A, B)) ? 0: 1;
|
||||
|
||||
glm::ivec3 const C(1, 3, 4);
|
||||
Error += glm::all(glm::lessThanEqual(A, C)) ? 0: 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::ivec4 const A(1, 2, 3, 4);
|
||||
glm::ivec4 const B(2, 3, 4, 5);
|
||||
Error += glm::all(glm::lessThan(A, B)) ? 0: 1;
|
||||
|
||||
glm::ivec4 const C(1, 3, 4, 5);
|
||||
Error += glm::all(glm::lessThanEqual(A, C)) ? 0: 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
static int test_greater()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
{
|
||||
glm::vec2 const A(1, 2);
|
||||
glm::vec2 const B(2, 3);
|
||||
Error += glm::all(glm::greaterThan(B, A)) ? 0: 1;
|
||||
Error += glm::all(glm::greaterThanEqual(B, A)) ? 0: 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::vec3 const A(1, 2, 3);
|
||||
glm::vec3 const B(2, 3, 4);
|
||||
Error += glm::all(glm::greaterThan(B, A)) ? 0: 1;
|
||||
Error += glm::all(glm::greaterThanEqual(B, A)) ? 0: 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::vec4 const A(1, 2, 3, 4);
|
||||
glm::vec4 const B(2, 3, 4, 5);
|
||||
Error += glm::all(glm::greaterThan(B, A)) ? 0: 1;
|
||||
Error += glm::all(glm::greaterThanEqual(B, A)) ? 0: 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::ivec2 const A(1, 2);
|
||||
glm::ivec2 const B(2, 3);
|
||||
Error += glm::all(glm::greaterThan(B, A)) ? 0: 1;
|
||||
|
||||
glm::ivec2 const C(1, 3);
|
||||
Error += glm::all(glm::greaterThanEqual(C, A)) ? 0: 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::ivec3 const A(1, 2, 3);
|
||||
glm::ivec3 const B(2, 3, 4);
|
||||
Error += glm::all(glm::greaterThan(B, A)) ? 0: 1;
|
||||
|
||||
glm::ivec3 const C(1, 3, 4);
|
||||
Error += glm::all(glm::greaterThanEqual(C, A)) ? 0: 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::ivec4 const A(1, 2, 3, 4);
|
||||
glm::ivec4 const B(2, 3, 4, 5);
|
||||
Error += glm::all(glm::greaterThan(B, A)) ? 0: 1;
|
||||
|
||||
glm::ivec4 const C(1, 3, 4, 5);
|
||||
Error += glm::all(glm::greaterThanEqual(C, A)) ? 0: 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
static int test_equal()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
{
|
||||
glm::ivec2 const A(1, 2);
|
||||
glm::ivec2 const B(1, 2);
|
||||
Error += glm::all(glm::equal(B, A)) ? 0: 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::ivec3 const A(1, 2, 3);
|
||||
glm::ivec3 const B(1, 2, 3);
|
||||
Error += glm::all(glm::equal(B, A)) ? 0: 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::ivec4 const A(1, 2, 3, 4);
|
||||
glm::ivec4 const B(1, 2, 3, 4);
|
||||
Error += glm::all(glm::equal(B, A)) ? 0: 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
Error += test_not();
|
||||
Error += test_less();
|
||||
Error += test_greater();
|
||||
Error += test_equal();
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user