Ocean
Loading...
Searching...
No Matches
testgeometry/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_TESTGEOMETRY_TEST_UTITLITIES_H
9#define META_OCEAN_TEST_TESTGEOMETRY_TEST_UTITLITIES_H
10
12
14
15namespace Ocean
16{
17
18namespace Test
19{
20
21namespace TestGeometry
22{
23
24/**
25 * This class implements tests for the functions in @c Geometry::Utilities.
26 * @ingroup testgeometry
27 */
28class OCEAN_TEST_GEOMETRY_EXPORT TestUtilities
29{
30 public:
31
32 /**
33 * Tests for the functions in @c Geometry::Utilities.
34 * @param testDuration Number of seconds for each test, with range (0, infinity)
35 * @param selector The test selector
36 * @return True on success, otherwise false
37 */
38 static bool test(const double testDuration, const TestSelector& selector);
39
40 /**
41 * Tests the create 3D object points function.
42 * @param testDuration Number of seconds for each test, with range (0, infinity)
43 * @return True on success, otherwise false
44 */
45 static bool testCreateObjectPoints(const double testDuration);
46
47 /**
48 * Test for the computation of the area of polygons
49 * @param testDuration Number of seconds for each test, with range (0, infinity)
50 * @return True on success, otherwise false
51 */
52 static bool testComputePolygonArea(const double testDuration);
53
54 /**
55 * Test for the check if points are inside or outside of a polygon
56 * @param testDuration Number of seconds for each test, with range (0, infinity)
57 * @return True on success, otherwise false
58 */
59 static bool testIsInsideConvexPolygon(const double testDuration);
60
61 /**
62 * Tests the computation of a random camera pose for a pinhole camera.
63 * @param testDuration Number of seconds for each test, with range (0, infinity)
64 * @return True, if succeeded
65 */
66 static bool testRandomCameraPosePinhole(const double testDuration);
67
68 /**
69 * Tests the computation of a random camera pose for a fisheye camera.
70 * @param testDuration Number of seconds for each test, with range (0, infinity)
71 * @return True, if succeeded
72 */
73 static bool testRandomCameraPoseFisheye(const double testDuration);
74
75 /**
76 * Tests the intersection of two convex polygons.
77 * @param testDuration Number of seconds for each test, with range (0, infinity)
78 * @return True, if succeeded
79 */
80 static bool testIntersectConvexPolygons(const double testDuration);
81};
82
83} // namespace TestGeometry
84
85} // namespace Test
86
87} // namespace Ocean
88
89#endif // META_OCEAN_TEST_TESTGEOMETRY_TEST_UTITLITIES_H
This class implements tests for the functions in Geometry::Utilities.
Definition testgeometry/TestUtilities.h:29
static bool testComputePolygonArea(const double testDuration)
Test for the computation of the area of polygons.
static bool testIntersectConvexPolygons(const double testDuration)
Tests the intersection of two convex polygons.
static bool testRandomCameraPoseFisheye(const double testDuration)
Tests the computation of a random camera pose for a fisheye camera.
static bool testRandomCameraPosePinhole(const double testDuration)
Tests the computation of a random camera pose for a pinhole camera.
static bool test(const double testDuration, const TestSelector &selector)
Tests for the functions in Geometry::Utilities.
static bool testCreateObjectPoints(const double testDuration)
Tests the create 3D object points function.
static bool testIsInsideConvexPolygon(const double testDuration)
Test for the check if points are inside or outside of a polygon.
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