Ocean
TestBox2.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_TESTMATH_TEST_BOX_2_H
9 #define META_OCEAN_TEST_TESTMATH_TEST_BOX_2_H
10 
12 
13 namespace Ocean
14 {
15 
16 namespace Test
17 {
18 
19 namespace TestMath
20 {
21 
22 /**
23  * This class implements a test for the Box2 class.
24  * @ingroup testmath
25  */
26 class OCEAN_TEST_MATH_EXPORT TestBox2
27 {
28  public:
29 
30  /**
31  * Tests the entire box functionalities.
32  * @param testDuration Duration of each test, with range (0, infinity)
33  * @return True, if succeeded
34  */
35  static bool test(const double testDuration);
36 
37  /**
38  * Tests the constructors.
39  * @param testDuration Duration of each test, with range (0, infinity)
40  * @return True, if succeeded
41  * @tparam T The data type of the scalar to be used, either 'float' or 'double'
42  */
43  template <typename T>
44  static bool testConsturctors(const double testDuration);
45 
46  /**
47  * Tests the intersects function.
48  * @param testDuration Duration of each test, with range (0, infinity)
49  * @return True, if succeeded
50  * @tparam T The data type of the scalar to be used, either 'float' or 'double'
51  */
52  template <typename T>
53  static bool testIntersects(const double testDuration);
54 
55  /**
56  * Tests the unsigned box2integer function.
57  * @param testDuration Duration of each test, with range (0, infinity)
58  * @return True, if succeeded
59  * @tparam T The data type of the scalar to be used, either 'float' or 'double'
60  */
61  template <typename T>
62  static bool testUnsignedBox2integer(const double testDuration);
63 
64  /**
65  * Tests the signed box2integer function.
66  * @param testDuration Duration of each test, with range (0, infinity)
67  * @return True, if succeeded
68  * @tparam T The data type of the scalar to be used, either 'float' or 'double'
69  */
70  template <typename T>
71  static bool testSignedBox2integer(const double testDuration);
72 
73  /**
74  * Tests the multiplication operators.
75  * @param testDuration Duration of each test, with range (0, infinity)
76  * @return True, if succeeded
77  * @tparam T The data type of the scalar to be used, either 'float' or 'double'
78  */
79  template <typename T>
80  static bool testMultiplicationOperators(const double testDuration);
81 };
82 
83 }
84 
85 }
86 
87 }
88 
89 #endif // META_OCEAN_TEST_TESTMATH_TEST_BOX_2_H
This class implements a test for the Box2 class.
Definition: TestBox2.h:27
static bool testIntersects(const double testDuration)
Tests the intersects function.
static bool testSignedBox2integer(const double testDuration)
Tests the signed box2integer function.
static bool testMultiplicationOperators(const double testDuration)
Tests the multiplication operators.
static bool testUnsignedBox2integer(const double testDuration)
Tests the unsigned box2integer function.
static bool testConsturctors(const double testDuration)
Tests the constructors.
static bool test(const double testDuration)
Tests the entire box functionalities.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15