MCPcopy Create free account
hub / github.com/PointCloudLibrary/pcl / TEST

Function TEST

test/common/test_parse.cpp:43–68  ·  view source on GitHub ↗

//////////////////////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

41
42///////////////////////////////////////////////////////////////////////////////////////////
43TEST (PCL, parse_double)
44{
45 const char arg0[] = {"test_name"};
46 const char arg1[] = {"double"};
47 const char arg2_1[] = {"-3.14e+0"};
48 const char arg2_2[] = {"-3.14f+0"};
49 const char arg2_3[] = {"3.14e+309"};
50
51 const char* argv_1[] = { &arg0[0], &arg1[0], &arg2_1[0], nullptr};
52 const char* argv_2[] = { &arg0[0], &arg1[0], &arg2_2[0], nullptr};
53 const char* argv_3[] = { &arg0[0], &arg1[0], &arg2_3[0], nullptr};
54 constexpr int argc = static_cast<int> (sizeof (argv_1)/sizeof (argv_1[0])) - 1;
55
56 int index = -1;
57 double value = 0;
58
59 index = pcl::console::parse_argument (argc, argv_1, "double", value);
60 EXPECT_DOUBLE_EQ(-3.14, value);
61 EXPECT_EQ(1, index);
62
63 index = pcl::console::parse_argument (argc, argv_2, "double", value);
64 EXPECT_EQ(-1, index);
65
66 index = pcl::console::parse_argument (argc, argv_3, "double", value);
67 EXPECT_EQ(-1, index);
68}
69
70///////////////////////////////////////////////////////////////////////////////////////////
71TEST (PCL, parse_float)

Callers

nothing calls this directly

Calls 1

parse_argumentFunction · 0.85

Tested by

no test coverage detected