Skip to content

Commit

Permalink
Merge pull request #1537 from taketwo/fix-nan-test
Browse files Browse the repository at this point in the history
Fix NaN checks in test_filters
  • Loading branch information
jspricke committed Feb 14, 2016
2 parents a506cb8 + f2f5492 commit abd234e
Showing 1 changed file with 18 additions and 19 deletions.
37 changes: 18 additions & 19 deletions test/filters/test_filters.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -198,9 +198,9 @@ TEST (ExtractIndices, Filters)
EXPECT_EQ (output.points[0].x, cloud->points[0].x);
EXPECT_EQ (output.points[0].y, cloud->points[0].y);
EXPECT_EQ (output.points[0].z, cloud->points[0].z);
EXPECT_EQ (output.points[1].x, std::numeric_limits<float>::quiet_NaN());
EXPECT_EQ (output.points[1].y, std::numeric_limits<float>::quiet_NaN());
EXPECT_EQ (output.points[1].z, std::numeric_limits<float>::quiet_NaN());
EXPECT_TRUE (pcl_isnan(output.points[1].x));
EXPECT_TRUE (pcl_isnan(output.points[1].y));
EXPECT_TRUE (pcl_isnan(output.points[1].z));

ei2.setNegative (true);
ei2.setKeepOrganized (true);
Expand All @@ -212,9 +212,9 @@ TEST (ExtractIndices, Filters)
EXPECT_EQ (output.width, cloud->width);
EXPECT_EQ (output.height, cloud->height);

EXPECT_EQ (output.points[0].x, std::numeric_limits<float>::quiet_NaN());
EXPECT_EQ (output.points[0].y, std::numeric_limits<float>::quiet_NaN());
EXPECT_EQ (output.points[0].z, std::numeric_limits<float>::quiet_NaN());
EXPECT_TRUE (pcl_isnan(output.points[0].x));
EXPECT_TRUE (pcl_isnan(output.points[0].y));
EXPECT_TRUE (pcl_isnan(output.points[0].z));
EXPECT_EQ (output.points[1].x, cloud->points[1].x);
EXPECT_EQ (output.points[1].y, cloud->points[1].y);
EXPECT_EQ (output.points[1].z, cloud->points[1].z);
Expand Down Expand Up @@ -390,13 +390,12 @@ TEST (PassThrough, Filters)
EXPECT_EQ (output.height, cloud->height);
EXPECT_EQ (bool (output.is_dense), false); // NaN was set as a user filter value

if (!pcl_isnan (output.points[0].x)) EXPECT_EQ (1, 0);
if (!pcl_isnan (output.points[0].y)) EXPECT_EQ (1, 0);
if (!pcl_isnan (output.points[0].z)) EXPECT_EQ (1, 0);

if (!pcl_isnan (output.points[41].x)) EXPECT_EQ (1, 0);
if (!pcl_isnan (output.points[41].y)) EXPECT_EQ (1, 0);
if (!pcl_isnan (output.points[41].z)) EXPECT_EQ (1, 0);
EXPECT_TRUE (pcl_isnan (output.points[0].x));
EXPECT_TRUE (pcl_isnan (output.points[0].y));
EXPECT_TRUE (pcl_isnan (output.points[0].z));
EXPECT_TRUE (pcl_isnan (output.points[41].x));
EXPECT_TRUE (pcl_isnan (output.points[41].y));
EXPECT_TRUE (pcl_isnan (output.points[41].z));

pt.setFilterLimitsNegative (true);
pt.filter (output);
Expand Down Expand Up @@ -538,13 +537,13 @@ TEST (PassThrough, Filters)
EXPECT_EQ (output.height, cloud->height);
EXPECT_EQ (bool (output.is_dense), false); // NaN was set as a user filter value

if (!pcl_isnan (output.points[0].x)) EXPECT_EQ (1, 0);
if (!pcl_isnan (output.points[0].y)) EXPECT_EQ (1, 0);
if (!pcl_isnan (output.points[0].z)) EXPECT_EQ (1, 0);
EXPECT_TRUE (pcl_isnan (output.points[0].x));
EXPECT_TRUE (pcl_isnan (output.points[0].y));
EXPECT_TRUE (pcl_isnan (output.points[0].z));

if (!pcl_isnan (output.points[41].x)) EXPECT_EQ (1, 0);
if (!pcl_isnan (output.points[41].y)) EXPECT_EQ (1, 0);
if (!pcl_isnan (output.points[41].z)) EXPECT_EQ (1, 0);
EXPECT_TRUE (pcl_isnan (output.points[41].x));
EXPECT_TRUE (pcl_isnan (output.points[41].y));
EXPECT_TRUE (pcl_isnan (output.points[41].z));

pt2.setFilterLimitsNegative (true);
pt2.filter (output_blob);
Expand Down

0 comments on commit abd234e

Please sign in to comment.