Ocean
TestFiniteLine3.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_FINITE_LINE_3_H
9 #define META_OCEAN_TEST_TESTMATH_FINITE_LINE_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 3D finite line test.
24  * @ingroup testmath
25  */
26 class OCEAN_TEST_MATH_EXPORT TestFiniteLine3
27 {
28  public:
29 
30  /**
31  * This functions tests all 3D finite line 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  * Is on line test.
39  * @param testDuration Number of seconds for each test, with range (0, infinity)
40  * @return True, if succeeded
41  */
42  static bool testIsOnLine(const double testDuration);
43 
44  /**
45  * Distance test.
46  * @param testDuration Number of seconds for each test, with range (0, infinity)
47  * @return True, if succeeded
48  */
49  static bool testDistance(const double testDuration);
50 };
51 
52 }
53 
54 }
55 
56 }
57 
58 #endif // META_OCEAN_TEST_TESTMATH_FINITE_LINE_2_H
This class implements a 3D finite line test.
Definition: TestFiniteLine3.h:27
static bool testDistance(const double testDuration)
Distance test.
static bool testIsOnLine(const double testDuration)
Is on line test.
static bool test(const double testDuration)
This functions tests all 3D finite line functions.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15