Ocean
Loading...
Searching...
No Matches
TestVector2.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_2_H
9#define META_OCEAN_TEST_TESTMATH_TEST_VECTOR_2_H
10
12
14
15namespace Ocean
16{
17
18namespace Test
19{
20
21namespace TestMath
22{
23
24/**
25 * This class implements a test for the 2D vector.
26 * @ingroup testmath
27 */
28class OCEAN_TEST_MATH_EXPORT TestVector2
29{
30 public:
31
32 /**
33 * Tests all sphere functions.
34 * @param testDuration The number of seconds for each test
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 * Tests the messenger function.
42 * @return True, if succeeded
43 */
44 static bool testWriteToMessenger();
45
46 /**
47 * Tests the is unit function.
48 * @param testDuration The number of second for each test, with range (0, infinity)
49 * @return True, if succeeded
50 */
51 static bool testIsUnit(const double testDuration);
52
53 /**
54 * Tests the angle function.
55 * @param testDuration The number of second for each test
56 * @return True, if succeeded
57 */
58 static bool testAngle(const double testDuration);
59
60 /**
61 * Tests the perpendicular function of the vector.
62 * @param testDuration Number of seconds for each test, with range (0, infinity)
63 * @return True, if succeeded
64 */
65 static bool testPerpendicular(const double testDuration);
66
67 /**
68 * Tests the lesser operator of the vector.
69 * @param testDuration The number of seconds for each test
70 * @return True, if succeeded
71 */
72 static bool testLessOperator(const double testDuration);
73
74 /**
75 * Tests the vector conversion functions.
76 * @param testDuration The number of seconds for each test
77 * @return True, if succeeded
78 */
79 static bool testVectorConversion(const double testDuration);
80};
81
82}
83
84}
85
86}
87
88#endif // META_OCEAN_TEST_TESTMATH_TEST_VECTOR_2_H
This class implements a test for the 2D vector.
Definition TestVector2.h:29
static bool testAngle(const double testDuration)
Tests the angle function.
static bool testPerpendicular(const double testDuration)
Tests the perpendicular function of the vector.
static bool testWriteToMessenger()
Tests the messenger function.
static bool testIsUnit(const double testDuration)
Tests the is unit function.
static bool testVectorConversion(const double testDuration)
Tests the vector conversion functions.
static bool test(const double testDuration, const TestSelector &selector)
Tests all sphere functions.
static bool testLessOperator(const double testDuration)
Tests the lesser operator of the vector.
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