test: Add uncovered equality checks with NAN and INFINITE

This commit is contained in:
Matthias Grob 2019-09-16 15:54:55 +02:00 committed by Julian Kent
parent a374f37a54
commit 1e80807e8e
2 changed files with 19 additions and 2 deletions

View File

@ -39,13 +39,27 @@ int main()
TEST(fabs(wrap_2pi(-201.) - (-201. + 32. * M_TWOPI)) < FLT_EPSILON);
TEST(!is_finite(wrap_2pi(NAN)));
// Equality checks
TEST(isEqualF(1., 1.));
TEST(!isEqualF(1., 2.));
TEST(!isEqualF(NAN, 1.f));
TEST(!isEqualF(1.f, NAN));
TEST(!isEqualF(INFINITY, 1.f));
TEST(!isEqualF(1.f, INFINITY));
TEST(!isEqualF(NAN, NAN));
TEST(!isEqualF(INFINITY, INFINITY));
Vector3f a(1, 2, 3);
Vector3f b(4, 5, 6);
TEST(!isEqual(a, b));
TEST(isEqual(a, a));
TEST(isEqualF(1., 1.));
TEST(!isEqualF(1., 2.));
Vector3f c(1, 2, 3);
Vector3f d(1, 2, NAN);
TEST(!isEqual(c, d));
TEST(isEqual(c, c));
TEST(!isEqual(d, d));
return 0;
}

View File

@ -129,6 +129,9 @@ int main()
Matrix<float, 2, 2> m8(m8_array);
TEST(isEqual(m6, m8));
m7.setNaN();
TEST(m7 != m8);
return 0;
}