Ocean
testcv/TestUtilities.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_UTILITIES_H
9 #define META_OCEAN_TEST_TESTCV_TEST_UTILITIES_H
10 
12 
13 namespace Ocean
14 {
15 
16 namespace Test
17 {
18 
19 namespace TestCV
20 {
21 
22 /**
23  * This class implements a Computer Vision utilities test.
24  * @ingroup testcv
25  */
26 class OCEAN_TEST_CV_EXPORT TestUtilities
27 {
28  public:
29 
30  /**
31  * Tests the entire utilities class.
32  * @param testDuration Number of seconds for each test
33  * @return True, if succeeded
34  */
35  static bool test(const double testDuration);
36 
37  /**
38  * Tests the pixel copy function.
39  * @param testDuration Number of seconds for each test, with range (0, infinity)
40  * @return True, if succeeded
41  * @tparam T The data type of the pixel elements
42  * @tparam tChannels The number of frame channels, with range [1, infinity)
43  */
44  template <typename T, unsigned int tChannels>
45  static bool testCopyPixel(const double testDuration);
46 
47  /**
48  * Tests the index pixel copy function.
49  * @param testDuration Number of seconds for each test, with range (0, infinity)
50  * @return True, if succeeded
51  */
52  template <typename T, unsigned int tChannels>
53  static bool testCopyPixelWithIndex(const double testDuration);
54 
55  /**
56  * Tests the position pixel copy function.
57  * @param testDuration Number of seconds for each test, with range (0, infinity)
58  * @return True, if succeeded
59  */
60  template <typename T, unsigned int tChannels>
61  static bool testCopyPixelWithPosition(const double testDuration);
62 };
63 
64 }
65 
66 }
67 
68 }
69 
70 #endif // META_OCEAN_TEST_TESTCV_TEST_UTILITIES_H
This class implements a Computer Vision utilities test.
Definition: testcv/TestUtilities.h:27
static bool testCopyPixelWithIndex(const double testDuration)
Tests the index pixel copy function.
static bool test(const double testDuration)
Tests the entire utilities class.
static bool testCopyPixel(const double testDuration)
Tests the pixel copy function.
static bool testCopyPixelWithPosition(const double testDuration)
Tests the position pixel copy function.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15