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