Ocean
TestVariance.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_VARIANCE_H
9 #define META_OCEAN_TEST_TESTMATH_TEST_VARIANCE_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 Variance class.
24  * @ingroup testmath
25  */
26 class OCEAN_TEST_MATH_EXPORT TestVariance
27 {
28  public:
29 
30  /**
31  * Tests all variance 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 average function.
39  * @param testDuration Number of seconds for each test, with range (0, infinity)
40  * @return True, if succeeded
41  * @tparam T The scalar data type to be used
42  */
43  template <typename T>
44  static bool testAverage(const double testDuration);
45 
46  /**
47  * Tests the deviation function.
48  * @param testDuration Number of seconds for each test, with range (0, infinity)
49  * @return True, if succeeded
50  * @tparam T The scalar data type to be used
51  */
52  template <typename T>
53  static bool testDeviation(const double testDuration);
54 
55  /**
56  * Tests the remove function.
57  * @param testDuration Number of seconds for each test, with range (0, infinity)
58  * @return True, if succeeded
59  * @tparam T The scalar data type to be used
60  */
61  template <typename T>
62  static bool testRemove(const double testDuration);
63 };
64 
65 } // namespace TestMath
66 
67 } // namespace Test
68 
69 } // namespace Ocean
70 
71 #endif // META_OCEAN_TEST_TESTMATH_TEST_VARIANCE_H
This class implements a test for the Variance class.
Definition: TestVariance.h:27
static bool testRemove(const double testDuration)
Tests the remove function.
static bool testAverage(const double testDuration)
Tests the average function.
static bool test(const double testDuration)
Tests all variance functions.
static bool testDeviation(const double testDuration)
Tests the deviation function.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15