Ocean
TestVector3.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_VECTOR_3_H
9 #define META_OCEAN_TEST_TESTMATH_TEST_VECTOR_3_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 3D vector.
24  * @ingroup testmath
25  */
26 class OCEAN_TEST_MATH_EXPORT TestVector3
27 {
28  public:
29 
30  /**
31  * Tests all sphere functions.
32  * @param testDuration The 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 messenger function.
39  * @return True, if succeeded
40  */
41  static bool testWriteToMessenger();
42 
43  /**
44  * Tests the is parallel function.
45  * @param testDuration The number of second for each test, with range (0, infinity)
46  * @return True, if succeeded
47  */
48  static bool testIsParallel(const double testDuration);
49 
50  /**
51  * Tests the is unit function.
52  * @param testDuration The number of second for each test, with range (0, infinity)
53  * @return True, if succeeded
54  */
55  static bool testIsUnit(const double testDuration);
56 
57  /**
58  * Tests the angle function.
59  * @param testDuration The number of second for each test, with range (0, infinity)
60  * @return True, if succeeded
61  */
62  static bool testAngle(const double testDuration);
63 
64  /**
65  * Tests the perpendicular function of the vector.
66  * @param testDuration The number of seconds for each test, with range (0, infinity)
67  * @return True, if succeeded
68  */
69  static bool testPerpendicular(const double testDuration);
70 
71  /**
72  * Tests the lesser operator of the vector.
73  * @param testDuration The number of seconds for each test, with range (0, infinity)
74  * @return True, if succeeded
75  */
76  static bool testLessOperator(const double testDuration);
77 
78  /**
79  * Tests the vector conversion functions.
80  * @param testDuration The number of seconds for each test, with range (0, infinity)
81  * @return True, if succeeded
82  */
83  static bool testVectorConversion(const double testDuration);
84 };
85 
86 }
87 
88 }
89 
90 }
91 
92 #endif // META_OCEAN_TEST_TESTMATH_TEST_VECTOR_3_H
This class implements a test for the 3D vector.
Definition: TestVector3.h:27
static bool testAngle(const double testDuration)
Tests the angle function.
static bool testIsUnit(const double testDuration)
Tests the is unit function.
static bool testIsParallel(const double testDuration)
Tests the is parallel function.
static bool test(const double testDuration)
Tests all sphere functions.
static bool testWriteToMessenger()
Tests the messenger function.
static bool testLessOperator(const double testDuration)
Tests the lesser operator of the vector.
static bool testPerpendicular(const double testDuration)
Tests the perpendicular function of the vector.
static bool testVectorConversion(const double testDuration)
Tests the vector conversion functions.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15