cppunitexTest.cpp 680 B

12345678910111213141516171819202122232425262728293031
  1. #include "cppunitexTest.h"
  2. #include "core/basics/cppunitex.h"
  3. using namespace std;
  4. using namespace NICE;
  5. CPPUNIT_TEST_SUITE_REGISTRATION( CppUnitExTest );
  6. void CppUnitExTest::setUp() {
  7. }
  8. void CppUnitExTest::tearDown() {
  9. }
  10. void CppUnitExTest::testNotNaN() {
  11. double zero = 1.0;
  12. zero -= zero;
  13. double nd = zero / zero;
  14. double nf = (float)zero / (float)zero;
  15. CPPUNIT_ASSERT_IS_NAN(nd);
  16. CPPUNIT_ASSERT_IS_NAN(nf);
  17. CPPUNIT_ASSERT_NOT_NAN(1.0);
  18. CPPUNIT_ASSERT_NOT_NAN(1.0f);
  19. CPPUNIT_ASSERT_DOUBLES_EQUAL_NOT_NAN(1.0, 2.0 * 0.5, 1E-20);
  20. CPPUNIT_ASSERT_THROW(CPPUNIT_ASSERT_DOUBLES_EQUAL_NOT_NAN(1.0, nd, 1E-20),
  21. CppUnit::Exception);
  22. }