MCPcopy Create free account
hub / github.com/Kitware/VTK / TestBoundingBox

Function TestBoundingBox

Common/DataModel/Testing/Cxx/TestBoundingBox.cxx:22–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20 } while (false)
21
22int TestBoundingBox(int, char*[])
23{
24 {
25 double n[3] = { -1, 0.5, 0 };
26 double p[3] = { -1, -1, -1 };
27 double bb[6] = { -1, 1, -1, 1, -1, 1 };
28 vtkBoundingBox bbox(bb);
29 bool res = bbox.IntersectPlane(p, n);
30 bbox.GetBounds(bb);
31 TestBoundingBoxFailMacro(res && bb[0] == -1 && bb[1] == 0, "Intersect Plane Failed!");
32 }
33 {
34 double n[3] = { 0, 0, 1 };
35 double p[3] = { 0, 0, 0 };
36 double bb[6] = { -1, 1, -1, 1, -1, 1 };
37 vtkBoundingBox bbox(bb);
38 bool res = bbox.IntersectPlane(p, n);
39 bbox.GetBounds(bb);
40 TestBoundingBoxFailMacro(res && bb[4] == 0 && bb[5] == 1, "Intersect Plane Failed!");
41 }
42 {
43 double n[3] = { 0, 0, -1 };
44 double p[3] = { 0, 0, 0 };
45 double bb[6] = { -1, 1, -1, 1, -1, 1 };
46 vtkBoundingBox bbox(bb);
47 bool res = bbox.IntersectPlane(p, n);
48 bbox.GetBounds(bb);
49 TestBoundingBoxFailMacro(res && bb[4] == -1 && bb[5] == 0, "Intersect Plane Failed!");
50 }
51 {
52 double n[3] = { 0, -1, 0 };
53 double p[3] = { 0, 0, 0 };
54 double bb[6] = { -1, 1, -1, 1, -1, 1 };
55 vtkBoundingBox bbox(bb);
56 bool res = bbox.IntersectPlane(p, n);
57 bbox.GetBounds(bb);
58 TestBoundingBoxFailMacro(res && bb[2] == -1 && bb[3] == 0, "Intersect Plane Failed!");
59 }
60
61 {
62 double n[3] = { 1, 1, 1 };
63 double p[3] = { 0, 0, 0 };
64 double bb[6] = { -1, 1, -1, 1, -1, 1 };
65 vtkBoundingBox bbox(bb);
66 bool res = bbox.IntersectPlane(p, n);
67 bbox.GetBounds(bb);
68 TestBoundingBoxFailMacro(
69 !res && bb[0] == -1 && bb[1] == 1 && bb[2] == -1 && bb[3] == 1 && bb[4] == -1 && bb[5] == 1,
70 "Intersect Plane Failed!");
71 }
72 {
73 double bb[6];
74 vtkBoundingBox invalidBBox;
75 invalidBBox.GetBounds(bb);
76 vtkBoundingBox bbox(bb);
77 TestBoundingBoxFailMacro(!bbox.IsValid(), "Bounding box from invalid bounds Failed!");
78 }
79 return EXIT_SUCCESS;

Callers

nothing calls this directly

Calls 3

IntersectPlaneMethod · 0.80
GetBoundsMethod · 0.45
IsValidMethod · 0.45

Tested by

no test coverage detected