MCPcopy Create free account
hub / github.com/comaps/comaps / CheckDPStrict

Function CheckDPStrict

libs/geometry/geometry_tests/simplification_test.cpp:79–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77}
78
79void CheckDPStrict(P const * arr, size_t n, double eps, size_t expectedCount)
80{
81 vector<P> vec;
82 DistanceFn distFn;
83 SimplifyDP(arr, arr + n, eps, distFn, AccumulateSkipSmallTrg<DistanceFn, P>(distFn, vec, eps));
84
85 TEST_GREATER(vec.size(), 1, ());
86 TEST_EQUAL(arr[0], vec.front(), ());
87 TEST_EQUAL(arr[n - 1], vec.back(), ());
88
89 if (expectedCount > 0)
90 TEST_EQUAL(expectedCount, vec.size(), ());
91
92 for (size_t i = 2; i < vec.size(); ++i)
93 {
94 auto const d = DistanceFn();
95 TEST_GREATER_OR_EQUAL(d(vec[i - 2], vec[i], vec[i - 1]), eps, ());
96 }
97}
98
99UNIT_TEST(Simplification_TestDataIsCorrect)
100{

Callers 1

UNIT_TESTFunction · 0.85

Calls 4

SimplifyDPFunction · 0.85
frontMethod · 0.80
backMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected