[Liblas-commits] hg-main-tree: clean up more == comparison tests with epsilon tests

liblas-commits at liblas.org liblas-commits at liblas.org
Wed Mar 16 12:15:15 EDT 2011


details:   http://hg.libpc.orghg-main-tree/rev/05bd6aca69e4
changeset: 279:05bd6aca69e4
user:      Howard Butler <hobu.inc at gmail.com>
date:      Wed Mar 16 11:15:07 2011 -0500
description:
clean up more == comparison tests with epsilon tests

diffstat:

 test/unit/MosaicFilterTest.cpp |  24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

diffs (44 lines):

diff -r 772b16bad235 -r 05bd6aca69e4 test/unit/MosaicFilterTest.cpp
--- a/test/unit/MosaicFilterTest.cpp	Wed Mar 16 10:58:15 2011 -0500
+++ b/test/unit/MosaicFilterTest.cpp	Wed Mar 16 11:15:07 2011 -0500
@@ -76,28 +76,28 @@
 
     for (boost::uint32_t i=0; i<300; i++)
     {
-        float x = data.getField<float>(i, offsetX);
-        float y = data.getField<float>(i, offsetY);
-        float z = data.getField<float>(i, offsetZ);
+        double x = data.getField<double>(i, offsetX);
+        double y = data.getField<double>(i, offsetY);
+        double z = data.getField<double>(i, offsetZ);
         boost::uint64_t t = data.getField<boost::uint64_t>(i, offsetT);
 
         if (i<100)
         {
-            BOOST_CHECK(x == 0.0);
-            BOOST_CHECK(y == 0.0);
-            BOOST_CHECK(z == 0.0);
+            BOOST_CHECK(Utils::compare_approx(x, 0.0, (std::numeric_limits<double>::min)()) == true);
+            BOOST_CHECK(Utils::compare_approx(y, 0.0, (std::numeric_limits<double>::min)()) == true);
+            BOOST_CHECK(Utils::compare_approx(z, 0.0, (std::numeric_limits<double>::min)()) == true);
         }
         else if (i<200)
         {
-            BOOST_CHECK(x == 100.0);
-            BOOST_CHECK(y == 100.0);
-            BOOST_CHECK(z == 100.0);
+            BOOST_CHECK(Utils::compare_approx(x, 100.0, (std::numeric_limits<double>::min)()) == true);
+            BOOST_CHECK(Utils::compare_approx(y, 100.0, (std::numeric_limits<double>::min)()) == true);
+            BOOST_CHECK(Utils::compare_approx(z, 100.0, (std::numeric_limits<double>::min)()) == true);
         }
         else
         {
-            BOOST_CHECK(x == 200.0);
-            BOOST_CHECK(y == 200.0);
-            BOOST_CHECK(z == 200.0);
+            BOOST_CHECK(Utils::compare_approx(x, 200.0, (std::numeric_limits<double>::min)()) == true);
+            BOOST_CHECK(Utils::compare_approx(y, 200.0, (std::numeric_limits<double>::min)()) == true);
+            BOOST_CHECK(Utils::compare_approx(z, 200.0, (std::numeric_limits<double>::min)()) == true);
         }
         BOOST_CHECK(t == i % 100);
     }


More information about the Liblas-commits mailing list