Ocean
Loading...
Searching...
No Matches
TestLine3.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_LINE_3_H
9#define META_OCEAN_TEST_TESTMATH_LINE_3_H
10
12
14
15namespace Ocean
16{
17
18namespace Test
19{
20
21namespace TestMath
22{
23
24/**
25 * This class implements a 3D line test.
26 * @ingroup testmath
27 */
28class OCEAN_TEST_MATH_EXPORT TestLine3
29{
30 public:
31
32 /**
33 * This functions tests all 3D line functions.
34 * @param testDuration Number of seconds for each test, with range (0, infinity)
35 * @param selector The test selector
36 * @return True, if succeeded
37 */
38 static bool test(const double testDuration, const TestSelector& selector);
39
40 /**
41 * Is on line test.
42 * @param testDuration Number of seconds for each test, with range (0, infinity)
43 * @return True, if succeeded
44 * @tparam T The data type of the scalar to use, either 'float' or 'double'
45 */
46 template <typename T>
47 static bool testIsOnLine(const double testDuration);
48
49 /**
50 * Tests the nearest points function.
51 * @param testDuration Number of seconds for each test, with range (0, infinity)
52 * @return True, if succeeded
53 * @tparam T The data type of the scalar to use, either 'float' or 'double'
54 */
55 template <typename T>
56 static bool testNearestPoints(const double testDuration);
57
58 /**
59 * Tests the distance function.
60 * @param testDuration Number of seconds for each test, with range (0, infinity)
61 * @return True, if succeeded
62 * @tparam T The data type of the scalar to use, either 'float' or 'double'
63 */
64 template <typename T>
65 static bool testDistance(const double testDuration);
66};
67
68}
69
70}
71
72}
73
74#endif // META_OCEAN_TEST_TESTMATH_LINE_3_H
This class implements a 3D line test.
Definition TestLine3.h:29
static bool test(const double testDuration, const TestSelector &selector)
This functions tests all 3D line functions.
static bool testIsOnLine(const double testDuration)
Is on line test.
static bool testDistance(const double testDuration)
Tests the distance function.
static bool testNearestPoints(const double testDuration)
Tests the nearest points function.
This class implements a test selector that parses test function strings and determines which tests sh...
Definition TestSelector.h:51
The namespace covering the entire Ocean framework.
Definition Accessor.h:15