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}
91
92}
93
94}
95
96#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 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.
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