Ocean
TestSegmentUnion.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_TESTBASE_TEST_SEGMENT_UNION_H
9 #define META_OCEAN_TEST_TESTBASE_TEST_SEGMENT_UNION_H
10 
12 
13 namespace Ocean
14 {
15 
16 namespace Test
17 {
18 
19 namespace TestBase
20 {
21 
22 /**
23  * This class implement a test for the SegmentUnion class.
24  * @ingroup testbase
25  */
26 class OCEAN_TEST_BASE_EXPORT TestSegmentUnion
27 {
28  public:
29 
30  /**
31  * Invokes all test for the SegmentUnion class.
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 determining the size of the union.
39  * @param testDuration Number of seconds for each test, with range (0, infinity)
40  * @return True, if succeeded
41  * @tparam T The data type defining the end points
42  */
43  template <typename T>
44  static bool testUnionSize(const double testDuration);
45 
46  /**
47  * Tests the function determining the intersection of the union with a segment.
48  * @param testDuration Number of seconds for each test, with range (0, infinity)
49  * @return True, if succeeded
50  * @tparam T The data type defining the end points
51  */
52  template <typename T>
53  static bool testIntersection(const double testDuration);
54 
55  /**
56  * Tests the function determining the maximal gap between segments.
57  * @param testDuration Number of seconds for each test, with range (0, infinity)
58  * @return True, if succeeded
59  * @tparam T The data type defining the end points
60  */
61  template <typename T>
62  static bool testMaximalGap(const double testDuration);
63 
64  /**
65  * Tests the bool cast operator.
66  * @return True, if succeeded
67  * @tparam T The data type defining the end points
68  */
69  template <typename T>
70  static bool testBoolCastOperator();
71 };
72 
73 }
74 
75 }
76 
77 }
78 
79 #endif // META_OCEAN_TEST_TESTBASE_TEST_SEGMENT_UNION_H
This class implement a test for the SegmentUnion class.
Definition: TestSegmentUnion.h:27
static bool testBoolCastOperator()
Tests the bool cast operator.
static bool testUnionSize(const double testDuration)
Tests the function determining the size of the union.
static bool testIntersection(const double testDuration)
Tests the function determining the intersection of the union with a segment.
static bool testMaximalGap(const double testDuration)
Tests the function determining the maximal gap between segments.
static bool test(const double testDuration)
Invokes all test for the SegmentUnion class.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15