Refactor headers
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
glmCreateTestGTC(ext_bvec1)
|
||||
glmCreateTestGTC(ext_matrix_relational)
|
||||
glmCreateTestGTC(ext_scalar_relational)
|
||||
glmCreateTestGTC(ext_vec1)
|
||||
glmCreateTestGTC(ext_vector_bvec1)
|
||||
glmCreateTestGTC(ext_vector_uvec1)
|
||||
glmCreateTestGTC(ext_vector_relational)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#include <glm/ext/matrix_relational.hpp>
|
||||
#include <glm/mat4x3.hpp>
|
||||
#include <glm/fvec4.hpp>
|
||||
#include <glm/matrix_mat4x3.hpp>
|
||||
#include <glm/vector_vec4.hpp>
|
||||
|
||||
int test_equal()
|
||||
{
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
#include <glm/ext/bvec1.hpp>
|
||||
#include <glm/ext/bvec1_precision.hpp>
|
||||
#include <vector>
|
||||
#include <glm/ext/vector_bvec1.hpp>
|
||||
#include <glm/ext/vector_bvec1_precision.hpp>
|
||||
|
||||
template <typename genType>
|
||||
static int test_operators()
|
||||
140
test/ext/ext_vector_uvec1.cpp
Normal file
140
test/ext/ext_vector_uvec1.cpp
Normal file
@@ -0,0 +1,140 @@
|
||||
#include <glm/ext/vector_uvec1.hpp>
|
||||
#include <glm/ext/vector_uvec1_precision.hpp>
|
||||
#include <glm/vector_uvec2.hpp>
|
||||
#include <glm/vector_uvec3.hpp>
|
||||
#include <glm/vector_uvec4.hpp>
|
||||
#include <glm/vector_relational.hpp>
|
||||
|
||||
template <typename genType>
|
||||
static int test_operators()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
{
|
||||
genType const A(1);
|
||||
genType const B(1);
|
||||
|
||||
bool const R = A != B;
|
||||
bool const S = A == B;
|
||||
Error += (S && !R) ? 0 : 1;
|
||||
}
|
||||
|
||||
{
|
||||
genType const A(1);
|
||||
genType const B(1);
|
||||
|
||||
genType const C = A + B;
|
||||
Error += C == genType(2) ? 0 : 1;
|
||||
|
||||
genType const D = A - B;
|
||||
Error += D == genType(0) ? 0 : 1;
|
||||
|
||||
genType const E = A * B;
|
||||
Error += E == genType(1) ? 0 : 1;
|
||||
|
||||
genType const F = A / B;
|
||||
Error += F == genType(1) ? 0 : 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
template <typename genType>
|
||||
static int test_ctor()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
glm::uvec1 const A = genType(1);
|
||||
|
||||
glm::uvec1 const E(genType(1));
|
||||
Error += A == E ? 0 : 1;
|
||||
|
||||
glm::uvec1 const F(E);
|
||||
Error += A == F ? 0 : 1;
|
||||
|
||||
genType const B = genType(1);
|
||||
genType const G(glm::uvec2(1));
|
||||
Error += B == G ? 0 : 1;
|
||||
|
||||
genType const H(glm::uvec3(1));
|
||||
Error += B == H ? 0 : 1;
|
||||
|
||||
genType const I(glm::uvec4(1));
|
||||
Error += B == I ? 0 : 1;
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
template <typename genType>
|
||||
static int test_size()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
Error += sizeof(glm::uvec1) == sizeof(genType) ? 0 : 1;
|
||||
Error += genType().length() == 1 ? 0 : 1;
|
||||
Error += genType::length() == 1 ? 0 : 1;
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
template <typename genType>
|
||||
static int test_relational()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
genType const A(1);
|
||||
genType const B(1);
|
||||
genType const C(0);
|
||||
|
||||
Error += A == B ? 0 : 1;
|
||||
Error += A != C ? 0 : 1;
|
||||
Error += all(equal(A, B)) ? 0 : 1;
|
||||
Error += any(notEqual(A, C)) ? 0 : 1;
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
template <typename genType>
|
||||
static int test_constexpr()
|
||||
{
|
||||
# if GLM_CONFIG_CONSTEXP == GLM_ENABLE
|
||||
static_assert(genType::length() == 1, "GLM: Failed constexpr");
|
||||
static_assert(genType(1)[0] == 1, "GLM: Failed constexpr");
|
||||
static_assert(genType(1) == genType(glm::uvec1(1)), "GLM: Failed constexpr");
|
||||
static_assert(genType(1) != genType(0), "GLM: Failed constexpr");
|
||||
# endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
Error += test_operators<glm::uvec1>();
|
||||
Error += test_operators<glm::lowp_uvec1>();
|
||||
Error += test_operators<glm::mediump_uvec1>();
|
||||
Error += test_operators<glm::highp_uvec1>();
|
||||
|
||||
Error += test_ctor<glm::uvec1>();
|
||||
Error += test_ctor<glm::lowp_uvec1>();
|
||||
Error += test_ctor<glm::mediump_uvec1>();
|
||||
Error += test_ctor<glm::highp_uvec1>();
|
||||
|
||||
Error += test_size<glm::uvec1>();
|
||||
Error += test_size<glm::lowp_uvec1>();
|
||||
Error += test_size<glm::mediump_uvec1>();
|
||||
Error += test_size<glm::highp_uvec1>();
|
||||
|
||||
Error += test_relational<glm::uvec1>();
|
||||
Error += test_relational<glm::lowp_uvec1>();
|
||||
Error += test_relational<glm::mediump_uvec1>();
|
||||
Error += test_relational<glm::highp_uvec1>();
|
||||
|
||||
Error += test_constexpr<glm::uvec1>();
|
||||
Error += test_constexpr<glm::lowp_uvec1>();
|
||||
Error += test_constexpr<glm::mediump_uvec1>();
|
||||
Error += test_constexpr<glm::highp_uvec1>();
|
||||
|
||||
return Error;
|
||||
}
|
||||
Reference in New Issue
Block a user