Ocean
testbase/TestUtilities.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_UTILITIES_H
9 #define META_OCEAN_TEST_TESTBASE_TEST_UTILITIES_H
10 
12 
13 namespace Ocean
14 {
15 
16 namespace Test
17 {
18 
19 namespace TestBase
20 {
21 
22 /**
23  * This class implements utilities tests.
24  * @ingroup testbase
25  */
26 class OCEAN_TEST_BASE_EXPORT TestUtilities
27 {
28  public:
29 
30  /**
31  * Tests the entire utilities functionality.
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 min max function.
39  * @param testDuration Number of seconds for each test, with range (0, infinity)
40  * @return True, if succeeded
41  */
42  static bool testMinmax(const double testDuration);
43 
44  /**
45  * Tests the modulo function.
46  * @param testDuration Number of seconds for each test, with range (0, infinity)
47  * @return True, if succeeded
48  */
49  static bool testModulo(const double testDuration);
50 
51  /**
52  * Tests the ring distance function.
53  * @param testDuration Number of seconds for each test, with range (0, infinity)
54  * @return True, if succeeded
55  */
56  static bool testRingDistance(const double testDuration);
57 
58  /**
59  * Tests the index mirror function.
60  * @param testDuration Number of seconds for each test, with range (0, infinity)
61  * @return True, if succeeded
62  */
63  static bool testMirrorValue(const double testDuration);
64 
65  /**
66  * Tests the division by two function.
67  * @param testDuration Number of seconds for each test, with range (0, infinity)
68  * @return True, if succeeded
69  */
70  static bool testDivisionBy2(const double testDuration);
71 
72  /**
73  * Tests the power of two function.
74  * @param testDuration Number of seconds for each test, with range (0, infinity)
75  * @return True, if succeeded
76  */
77  static bool testIsPowerOfTwo(const double testDuration);
78 };
79 
80 }
81 
82 }
83 
84 }
85 
86 #endif // META_OCEAN_TEST_TESTBASE_TEST_UTILITIES_H
This class implements utilities tests.
Definition: testbase/TestUtilities.h:27
static bool testMirrorValue(const double testDuration)
Tests the index mirror function.
static bool testModulo(const double testDuration)
Tests the modulo function.
static bool testIsPowerOfTwo(const double testDuration)
Tests the power of two function.
static bool testMinmax(const double testDuration)
Tests the min max function.
static bool testDivisionBy2(const double testDuration)
Tests the division by two function.
static bool testRingDistance(const double testDuration)
Tests the ring distance function.
static bool test(const double testDuration)
Tests the entire utilities functionality.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15