Ocean
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 
13 namespace Ocean
14 {
15 
16 namespace Test
17 {
18 
19 namespace TestGeometry
20 {
21 
22 /**
23  * This class implements spatial distribution tests.
24  * @ingroup testgeometry
25  */
26 class OCEAN_TEST_GEOMETRY_EXPORT TestSpatialDistribution
27 {
28  public:
29 
30  /**
31  * Tests all spatial distribution functions.
32  * @param testDuration Number of seconds for each test, with range (0, infinity)
33  * @return True, if succeeded
34  */
35  static bool test(const double testDuration);
36 
37  /**
38  * Tests the function calculating the ideal number of bins.
39  * @param testDuration Number of seconds for each test, with range (0, infinity)
40  * @return True, if succeeded
41  */
42  static bool testIdealBins(const double testDuration);
43 
44  /**
45  * Tests the function calculating the ideal number of bins with the 9 neighborhood guarantee.
46  * @param testDuration Number of seconds for each test, with range (0, infinity)
47  * @return True, if succeeded
48  */
49  static bool testIdealBinsNeighborhood9(const double testDuration);
50 
51  /**
52  * Tests the determination of minimal square distances.
53  * @param testDuration Number of seconds for each test, with range (0, infinity)
54  * @return True, if succeeded
55  */
56  static bool testMinimalSqrDistances(const double testDuration);
57 
58  /**
59  * Tests the distribute function.
60  * @param testDuration Number of seconds for each test, with range (0, infinity)
61  * @return True, if succeeded
62  */
63  static bool testDistribute(const double testDuration);
64 
65  /**
66  * Tests the distribute and filter function.
67  * @param testDuration Number of seconds for each test, with range (0, infinity)
68  * @return True, if succeeded
69  */
70  static bool testDistributeAndFilter(const double testDuration);
71 
72  /**
73  * Tests the distribute and filter indices function.
74  * @param testDuration Number of seconds for each test, with range (0, infinity)
75  * @return True, if succeeded
76  */
77  static bool testDistributeAndFilterIndices(const double testDuration);
78 
79  /**
80  * Tests the copy constructor with copying 8-neighborhood.
81  * @param testDuration Number of seconds for each test, with range (0, infinity)
82  * @return True, if succeeded
83  */
84  static bool testCopyConstructorWithNeighborhood8(const double testDuration);
85 };
86 
87 }
88 
89 }
90 
91 }
92 
93 #endif // META_OCEAN_TEST_TESTGEOMETRY_TEST_SPATIAL_DISTRIBUTION_H
This class implements spatial distribution tests.
Definition: TestSpatialDistribution.h:27
static bool testDistributeAndFilterIndices(const double testDuration)
Tests the distribute and filter indices function.
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)
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.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15