Ocean
TestPixelBoundingBox.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_BOUNDING_BOX_H
9 #define META_OCEAN_TEST_TESTCV_TEST_PIXEL_BOUNDING_BOX_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 bounding box test.
24  * @ingroup testcv
25  */
26 class OCEAN_TEST_CV_EXPORT TestPixelBoundingBox
27 {
28  public:
29 
30  /**
31  * Tests the entire pixel bounding box 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 constructors.
39  * @param testDuration Number of seconds for each test, with range (0, infinity)
40  * @return True, if succeeded
41  */
42  static bool testConstructors(const double testDuration);
43 
44  /**
45  * Tests the isInside function for points.
46  * @param testDuration Number of seconds for each test, with range (0, infinity)
47  * @return True, if succeeded
48  */
49  static bool testPointIsInside(const double testDuration);
50 
51  /**
52  * Tests the isInside function for bounding boxes.
53  * @param testDuration Number of seconds for each test, with range (0, infinity)
54  * @return True, if succeeded
55  */
56  static bool testBoxIsInside(const double testDuration);
57 
58  /**
59  * Tests the hasIntersection function for bounding boxes.
60  * @param testDuration Number of seconds for each test, with range (0, infinity)
61  * @return True, if succeeded
62  */
63  static bool testBoxHasIntersection(const double testDuration);
64 
65  /**
66  * Tests the isIntersection function for bounding boxes.
67  * @param testDuration Number of seconds for each test, with range (0, infinity)
68  * @return True, if succeeded
69  */
70  static bool testBoxIsTouching(const double testDuration);
71 
72  /**
73  * Tests the extended function.
74  * @param testDuration Number of seconds for each test, with range (0, infinity)
75  * @return True, if succeeded
76  */
77  static bool testExtended(const double testDuration);
78 
79  /**
80  * Tests the multiplication operator.
81  * @param testDuration Number of seconds for each test, with range (0, infinity)
82  * @return True, if succeeded
83  */
84  static bool testMultiplication(const double testDuration);
85 
86  /**
87  * Tests the division operator.
88  * @param testDuration Number of seconds for each test, with range (0, infinity)
89  * @return True, if succeeded
90  */
91  static bool testDivision(const double testDuration);
92 };
93 
94 }
95 
96 }
97 
98 }
99 
100 #endif // META_OCEAN_TEST_TESTCV_TEST_PIXEL_BOUNDING_BOX_H
This class implements a pixel bounding box test.
Definition: TestPixelBoundingBox.h:27
static bool test(const double testDuration)
Tests the entire pixel bounding box functions.
static bool testBoxHasIntersection(const double testDuration)
Tests the hasIntersection function for bounding boxes.
static bool testPointIsInside(const double testDuration)
Tests the isInside function for points.
static bool testMultiplication(const double testDuration)
Tests the multiplication operator.
static bool testExtended(const double testDuration)
Tests the extended function.
static bool testBoxIsTouching(const double testDuration)
Tests the isIntersection function for bounding boxes.
static bool testDivision(const double testDuration)
Tests the division operator.
static bool testConstructors(const double testDuration)
Tests the constructors.
static bool testBoxIsInside(const double testDuration)
Tests the isInside function for bounding boxes.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15