Renamed equalEpsilon function into epsilonEqual and added tests
This commit is contained in:
@@ -8,13 +8,55 @@
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <glm/glm.hpp>
|
||||
#include <glm/gtc/half_float.hpp>
|
||||
#include <glm/gtc/epsilon.hpp>
|
||||
#include <glm/gtc/constants.hpp>
|
||||
|
||||
template <typename T>
|
||||
int test_equal()
|
||||
{
|
||||
int Error(0);
|
||||
|
||||
{
|
||||
T A = glm::epsilon<T>();
|
||||
T B = glm::epsilon<T>();
|
||||
Error += glm::epsilonEqual(A, B, glm::epsilon<T>()) ? 0 : 1;
|
||||
}
|
||||
|
||||
{
|
||||
T A(0);
|
||||
T B = T(0) + glm::epsilon<T>();
|
||||
Error += glm::epsilonEqual(A, B, glm::epsilon<T>()) ? 0 : 1;
|
||||
}
|
||||
|
||||
{
|
||||
T A(0);
|
||||
T B = T(0) - glm::epsilon<T>();
|
||||
Error += glm::epsilonEqual(A, B, glm::epsilon<T>()) ? 0 : 1;
|
||||
}
|
||||
|
||||
{
|
||||
T A = T(0) + glm::epsilon<T>();
|
||||
T B = T(0);
|
||||
Error += glm::epsilonEqual(A, B, glm::epsilon<T>()) ? 0 : 1;
|
||||
}
|
||||
|
||||
{
|
||||
T A = T(0) - glm::epsilon<T>();
|
||||
T B = T(0);
|
||||
Error += glm::epsilonEqual(A, B, glm::epsilon<T>()) ? 0 : 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
int Error(0);
|
||||
|
||||
|
||||
Error += test_equal<glm::half>();
|
||||
Error += test_equal<float>();
|
||||
Error += test_equal<double>();
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user