geolib2
test_box.cpp
Go to the documentation of this file.
1 #include <gtest/gtest.h>
2 
3 #include <geolib/Box.h>
4 #include <geolib/datatypes.h>
5 
6 #include "box_test.h"
7 
8 TEST_F(BoxTest, Contains)
9 {
10  ASSERT_TRUE(box.contains(origin));
11 
12  ASSERT_TRUE(box.contains(min));
13  ASSERT_TRUE(box.contains(max));
14 
15  ASSERT_TRUE(box.contains(side_center));
16  ASSERT_TRUE(box.contains(side_center_triangle));
17 
18  ASSERT_FALSE(box.contains(side_center_distance));
19 
20  ASSERT_FALSE(box.contains(side_center_close));
21 }
22 
23 TEST_F(BoxTest, Intersect)
24 {
25  ASSERT_TRUE(box.intersect(origin, 0));
26  ASSERT_TRUE(box.intersect(origin, 0.1));
27 
28  ASSERT_TRUE(box.intersect(min, 0));
29  ASSERT_TRUE(box.intersect(min, 0.1));
30  ASSERT_TRUE(box.intersect(max, 0));
31  ASSERT_TRUE(box.intersect(max, 0.1));
32 
33  ASSERT_TRUE(box.intersect(side_center, 0));
34  ASSERT_TRUE(box.intersect(side_center, 0.1));
35  ASSERT_TRUE(box.intersect(side_center_triangle, 0));
36  ASSERT_TRUE(box.intersect(side_center_triangle, 0.1));
37 
38  ASSERT_FALSE(box.intersect(side_center_distance, 0));
39  ASSERT_FALSE(box.intersect(side_center_distance, 0.1));
40  ASSERT_TRUE(box.intersect(side_center_distance, 0.5));
41  ASSERT_TRUE(box.intersect(side_center_distance, 0.6));
42 
43  ASSERT_FALSE(box.intersect(side_center_close, 0));
44  ASSERT_FALSE(box.intersect(side_center_close, 0.1));
45  ASSERT_TRUE(box.intersect(side_center_close, 0.2));
46  ASSERT_TRUE(box.intersect(side_center_close, 0.25));
47 }
48 
49 int main(int argc, char **argv) {
50  testing::InitGoogleTest(&argc, argv);
51  return RUN_ALL_TESTS();
52 }
main
int main(int argc, char **argv)
Definition: test_box.cpp:49
TEST_F
TEST_F(BoxTest, Contains)
Definition: test_box.cpp:8
datatypes.h
BoxTest
Definition: box_test.h:6
box_test.h
Box.h