Ocean
Loading...
Searching...
No Matches
TestBoundingSphere.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_TESTMATH_TEST_BOUNDING_SPHERE_H
9#define META_OCEAN_TEST_TESTMATH_TEST_BOUNDING_SPHERE_H
10
12
14
15namespace Ocean
16{
17
18namespace Test
19{
20
21namespace TestMath
22{
23
24/**
25 * This class implements a test for the bounding sphere.
26 * @ingroup testmath
27 */
28class OCEAN_TEST_MATH_EXPORT TestBoundingSphere
29{
30 public:
31
32 /**
33 * Tests all bounding sphere functions.
34 * @param testDuration Number of seconds for each test, with range (0, infinity)
35 * @param selector The test selector
36 * @return True, if succeeded
37 */
38 static bool test(const double testDuration, const TestSelector& selector);
39
40 /**
41 * Tests the constructor of the bounding sphere.
42 * @param testDuration Number of seconds for each test, with range (0, infinity)
43 * @return True, if succeeded
44 */
45 static bool testConstructor(const double testDuration);
46
47 /**
48 * Tests the intersections function.
49 * @param testDuration Number of seconds for each test, with range (0, infinity)
50 * @return True, if succeeded
51 */
52 static bool testIntersections(const double testDuration);
53
54 /**
55 * Tests the intersections function for a transformed sphere.
56 * @param testDuration Number of seconds for each test, with range (0, infinity)
57 * @return True, if succeeded
58 */
59 static bool testIntersectionsTransformed(const double testDuration);
60
61 /**
62 * Tests the positive front intersection function.
63 * @param testDuration Number of seconds for each test, with range (0, infinity)
64 * @return True, if succeeded
65 */
66 static bool testPositiveFrontIntersection(const double testDuration);
67
68 /**
69 * Tests the positive back intersection function.
70 * @param testDuration Number of seconds for each test, with range (0, infinity)
71 * @return True, if succeeded
72 */
73 static bool testPositiveBackIntersection(const double testDuration);
74};
75
76}
77
78}
79
80}
81
82#endif // META_OCEAN_TEST_TESTMATH_TEST_BOUNDING_SPHERE_H
This class implements a test for the bounding sphere.
Definition TestBoundingSphere.h:29
static bool testPositiveBackIntersection(const double testDuration)
Tests the positive back intersection function.
static bool testIntersectionsTransformed(const double testDuration)
Tests the intersections function for a transformed sphere.
static bool testPositiveFrontIntersection(const double testDuration)
Tests the positive front intersection function.
static bool testConstructor(const double testDuration)
Tests the constructor of the bounding sphere.
static bool testIntersections(const double testDuration)
Tests the intersections function.
static bool test(const double testDuration, const TestSelector &selector)
Tests all bounding sphere functions.
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