Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #include <gtest/gtest.h>
00038 #include <pcl/pcl_config.h>
00039 #include <pcl/pcl_tests.h>
00040 #include <Eigen/Core>
00041 #include <vector>
00042
00043 using namespace pcl::test;
00044
00045 std::vector<float> v1, v2;
00046 Eigen::Vector3f ev1, ev2;
00047
00048 TEST(MACROS, expect_eq_vectors_macro)
00049 {
00050 for (size_t i = 0; i < 3; i++)
00051 {
00052 float val = static_cast<float> (i) * 1.5f;
00053 v1.push_back (val);
00054 v2.push_back (val);
00055 ev1[i] = val;
00056 ev2[i] = val;
00057 }
00058
00059 EXPECT_EQ_VECTORS (v1, v2);
00060 EXPECT_EQ_VECTORS (ev1, ev2);
00061 EXPECT_EQ_VECTORS (v1, ev2);
00062 EXPECT_EQ_VECTORS (ev1, v2);
00063
00064 }
00065
00066 TEST(MACROS, expect_near_vectors_macro)
00067 {
00068 v1.clear ();
00069 v2.clear ();
00070 const static float epsilon = 1e-5f;
00071 for (size_t i = 0; i < 3; i++)
00072 {
00073 float val = static_cast<float> (i) * 1.5f;
00074 v1.push_back (val);
00075 v2.push_back (val + epsilon);
00076 ev1[i] = val;
00077 ev2[i] = val + epsilon;
00078 }
00079 EXPECT_NEAR_VECTORS (v1, v2, 2*epsilon);
00080 EXPECT_NEAR_VECTORS (ev1, ev2, 2*epsilon);
00081 EXPECT_NEAR_VECTORS (v1, ev2, 2*epsilon);
00082 EXPECT_NEAR_VECTORS (ev1, v2, 2*epsilon);
00083 }
00084
00085 int
00086 main (int argc, char** argv)
00087 {
00088 #if ((PCL_MAJOR_VERSION == 1) && (PCL_MINOR_VERSION == 4))
00089 std::cerr << "1.4.0 detected" << std::endl;
00090 #elif ((PCL_MAJOR_VERSION == 1) && (PCL_MINOR_VERSION == 3))
00091 std::cerr << "1.3.0 detected" << std::endl;
00092 #endif
00093 testing::InitGoogleTest (&argc, argv);
00094 return (RUN_ALL_TESTS ());
00095 }