Added initial constexpr tests #783

This commit is contained in:
Groove 2018-07-09 21:55:19 +02:00
parent 398e66ac32
commit f889ac0bfe
5 changed files with 44 additions and 6 deletions

View File

@ -107,9 +107,6 @@ int test_vec1_size()
Error += glm::vec1::length() == 1 ? 0 : 1; Error += glm::vec1::length() == 1 ? 0 : 1;
Error += glm::dvec1::length() == 1 ? 0 : 1; Error += glm::dvec1::length() == 1 ? 0 : 1;
GLM_CONSTEXPR_CXX11 std::size_t Length = glm::vec1::length();
Error += Length == 1 ? 0 : 1;
return Error; return Error;
} }

View File

@ -345,6 +345,16 @@ int test_operator_increment()
return Error; return Error;
} }
int test_vec2_constexpr()
{
#if GLM_HAS_CONSTEXPR_CXX11
static_assert(glm::vec2::length() == 2, "GLM: Failed constexpr");
static_assert(glm::vec2(1.0f).x > 0.0f, "GLM: Failed constexpr");
#endif
return 0;
}
int main() int main()
{ {
int Error = 0; int Error = 0;
@ -353,6 +363,7 @@ int main()
Error += test_vec2_ctor(); Error += test_vec2_ctor();
Error += test_vec2_operators(); Error += test_vec2_operators();
Error += test_operator_increment(); Error += test_operator_increment();
Error += test_vec2_constexpr();
return Error; return Error;
} }

View File

@ -558,6 +558,16 @@ int test_operator_increment()
return Error; return Error;
} }
int test_vec3_constexpr()
{
#if GLM_HAS_CONSTEXPR_CXX11
static_assert(glm::vec3::length() == 3, "GLM: Failed constexpr");
static_assert(glm::vec3(1.0f).x > 0.0f, "GLM: Failed constexpr");
#endif
return 0;
}
int main() int main()
{ {
int Error = 0; int Error = 0;
@ -569,6 +579,7 @@ int main()
Error += test_vec3_swizzle3_2(); Error += test_vec3_swizzle3_2();
Error += test_vec3_swizzle3_3(); Error += test_vec3_swizzle3_3();
Error += test_operator_increment(); Error += test_operator_increment();
Error += test_vec3_constexpr();
# if !GLM_HAS_ONLY_XYZW # if !GLM_HAS_ONLY_XYZW
Error += test_vec3_swizzle_partial(); Error += test_vec3_swizzle_partial();

View File

@ -518,9 +518,6 @@ static int test_vec4_size()
Error += glm::vec4::length() == 4 ? 0 : 1; Error += glm::vec4::length() == 4 ? 0 : 1;
Error += glm::dvec4::length() == 4 ? 0 : 1; Error += glm::dvec4::length() == 4 ? 0 : 1;
GLM_CONSTEXPR_CXX11 std::size_t Length = glm::vec4::length();
Error += Length == 4 ? 0 : 1;
return Error; return Error;
} }
@ -723,6 +720,16 @@ static int test_inheritance()
return Error; return Error;
} }
int test_vec4_constexpr()
{
#if GLM_HAS_CONSTEXPR_CXX11
static_assert(glm::vec4::length() == 4, "GLM: Failed constexpr");
static_assert(glm::vec4(1.0f).x > 0.0f, "GLM: Failed constexpr");
#endif
return 0;
}
int main() int main()
{ {
int Error = 0; int Error = 0;
@ -788,6 +795,7 @@ int main()
Error += test_operator_increment(); Error += test_operator_increment();
Error += heap::test(); Error += heap::test();
Error += test_inheritance(); Error += test_inheritance();
Error += test_vec4_constexpr();
return Error; return Error;
} }

View File

@ -132,6 +132,16 @@ static int test_bvec1_ctor()
return Error; return Error;
} }
int test_vec1_constexpr()
{
#if GLM_HAS_CONSTEXPR_CXX11
static_assert(glm::vec1::length() == 1, "GLM: Failed constexpr");
static_assert(glm::vec1(1.0f).x > 0.0f, "GLM: Failed constexpr");
#endif
return 0;
}
int main() int main()
{ {
int Error = 0; int Error = 0;
@ -141,6 +151,7 @@ int main()
Error += test_bvec1_ctor(); Error += test_bvec1_ctor();
Error += test_vec1_operators(); Error += test_vec1_operators();
Error += test_vec1_operator_increment(); Error += test_vec1_operator_increment();
Error += test_vec1_constexpr();
return Error; return Error;
} }