Ocean
Loading...
Searching...
No Matches
TestSpatialDistribution.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 */
7
8#ifndef META_OCEAN_TEST_TESTGEOMETRY_TEST_SPATIAL_DISTRIBUTION_H
9#define META_OCEAN_TEST_TESTGEOMETRY_TEST_SPATIAL_DISTRIBUTION_H
10
12
14
15namespace Ocean
16{
17
18namespace Test
19{
20
21namespace TestGeometry
22{
23
24/**
25 * This class implements spatial distribution tests.
26 * @ingroup testgeometry
27 */
28class OCEAN_TEST_GEOMETRY_EXPORT TestSpatialDistribution
29{
30 public:
31
32 /**
33 * Tests all spatial distribution functions.
34 * @param testDuration Number of seconds for each test, with range (0, infinity)
35 * @param selector The test selector
36 * @return True, if succeeded
37 */
38 static bool test(const double testDuration, const TestSelector& selector);
39
40 /**
41 * Tests the function calculating the ideal number of bins.
42 * @param testDuration Number of seconds for each test, with range (0, infinity)
43 * @return True, if succeeded
44 */
45 static bool testIdealBins(const double testDuration);
46
47 /**
48 * Tests the function calculating the ideal number of bins with the 9 neighborhood guarantee.
49 * @param testDuration Number of seconds for each test, with range (0, infinity)
50 * @return True, if succeeded
51 */
52 static bool testIdealBinsNeighborhood9(const double testDuration);
53
54 /**
55 * Tests the determination of minimal square distances.
56 * @param testDuration Number of seconds for each test, with range (0, infinity)
57 * @return True, if succeeded
58 */
59 static bool testMinimalSqrDistances(const double testDuration);
60
61 /**
62 * Tests the distribute function.
63 * @param testDuration Number of seconds for each test, with range (0, infinity)
64 * @return True, if succeeded
65 */
66 static bool testDistribute(const double testDuration);
67
68 /**
69 * Tests the distribute and filter function.
70 * @param testDuration Number of seconds for each test, with range (0, infinity)
71 * @return True, if succeeded
72 */
73 static bool testDistributeAndFilter(const double testDuration);
74
75 /**
76 * Tests the distribute and filter indices function.
77 * @param testDuration Number of seconds for each test, with range (0, infinity)
78 * @return True, if succeeded
79 */
80 static bool testDistributeAndFilterIndices(const double testDuration);
81
82 /**
83 * Tests the copy constructor with copying 8-neighborhood.
84 * @param testDuration Number of seconds for each test, with range (0, infinity)
85 * @return True, if succeeded
86 */
87 static bool testCopyConstructorWithNeighborhood8(const double testDuration);
88
89 /**
90 * Tests distributeToArray() with an empty set of image points.
91 * @param testDuration Number of seconds for each test, with range (0, infinity)
92 * @return True, if succeeded
93 */
94 static bool testDistributeToArrayEmpty(const double testDuration);
95
96 /**
97 * Tests distributeAndFilter() when some points lie outside of the distribution area.
98 * @param testDuration Number of seconds for each test, with range (0, infinity)
99 * @return True, if succeeded
100 */
101 static bool testDistributeAndFilterOutsidePoints(const double testDuration);
102};
103
104}
105
106}
107
108}
109
110#endif // META_OCEAN_TEST_TESTGEOMETRY_TEST_SPATIAL_DISTRIBUTION_H
This class implements spatial distribution tests.
Definition TestSpatialDistribution.h:29
static bool testDistributeAndFilterIndices(const double testDuration)
Tests the distribute and filter indices function.
static bool testDistributeToArrayEmpty(const double testDuration)
Tests distributeToArray() with an empty set of image points.
static bool testDistribute(const double testDuration)
Tests the distribute function.
static bool testMinimalSqrDistances(const double testDuration)
Tests the determination of minimal square distances.
static bool testIdealBins(const double testDuration)
Tests the function calculating the ideal number of bins.
static bool test(const double testDuration, const TestSelector &selector)
Tests all spatial distribution functions.
static bool testDistributeAndFilter(const double testDuration)
Tests the distribute and filter function.
static bool testCopyConstructorWithNeighborhood8(const double testDuration)
Tests the copy constructor with copying 8-neighborhood.
static bool testIdealBinsNeighborhood9(const double testDuration)
Tests the function calculating the ideal number of bins with the 9 neighborhood guarantee.
static bool testDistributeAndFilterOutsidePoints(const double testDuration)
Tests distributeAndFilter() when some points lie outside of the distribution area.
This class implements a test selector that parses test function strings and determines which tests sh...
Definition TestSelector.h:51
The namespace covering the entire Ocean framework.
Definition Accessor.h:15