mirror of
https://github.com/g-truc/glm.git
synced 2024-11-26 02:04:35 +00:00
Added initial constexpr tests #783
This commit is contained in:
parent
398e66ac32
commit
f889ac0bfe
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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();
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user