Ocean
TestPixelPosition.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_TESTCV_TEST_PIXEL_POSITION_H
9 #define META_OCEAN_TEST_TESTCV_TEST_PIXEL_POSITION_H
10 
12 
13 namespace Ocean
14 {
15 
16 namespace Test
17 {
18 
19 namespace TestCV
20 {
21 
22 /**
23  * This class implements a pixel position test.
24  * @ingroup testcv
25  */
26 class OCEAN_TEST_CV_EXPORT TestPixelPosition
27 {
28  public:
29 
30  /**
31  * Tests the entire pixel position 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 messenger function.
39  * @return True, if succeeded
40  */
41  static bool testWriteToMessenger();
42 
43  /**
44  * Tests the is neighbor 8 function.
45  * @param testDuration Number of seconds for each test, with range (0, infinity)
46  * @return True, if succeeded
47  */
48  static bool testIsNeighbor8(const double testDuration);
49 
50  /**
51  * Tests the is in area 9 function.
52  * @param testDuration Number of seconds for each test, with range (0, infinity)
53  * @return True, if succeeded
54  */
55  static bool testInArea9(const double testDuration);
56 
57  /**
58  * Tests the neighbor function.
59  * @param testDuration Number of seconds for each test, with range (0, infinity)
60  * @return True, if succeeded
61  */
62  static bool testNeighbor(const double testDuration);
63 
64  /**
65  * Tests the multiplication operator.
66  * @param testDuration Number of seconds for each test, with range (0, infinity)
67  * @return True, if succeeded
68  */
69  static bool testMultiplication(const double testDuration);
70 
71  /**
72  * Tests the division operator.
73  * @param testDuration Number of seconds for each test, with range (0, infinity)
74  * @return True, if succeeded
75  */
76  static bool testDivision(const double testDuration);
77 };
78 
79 }
80 
81 }
82 
83 }
84 
85 #endif // META_OCEAN_TEST_TESTCV_TEST_PIXEL_POSITION_H
This class implements a pixel position test.
Definition: TestPixelPosition.h:27
static bool testInArea9(const double testDuration)
Tests the is in area 9 function.
static bool test(const double testDuration)
Tests the entire pixel position functions.
static bool testWriteToMessenger()
Tests the messenger function.
static bool testMultiplication(const double testDuration)
Tests the multiplication operator.
static bool testNeighbor(const double testDuration)
Tests the neighbor function.
static bool testIsNeighbor8(const double testDuration)
Tests the is neighbor 8 function.
static bool testDivision(const double testDuration)
Tests the division operator.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15