Skip to content

Commit ee7b510

Browse files
committed
Add test for segment-box intersection
1 parent db1ac4a commit ee7b510

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

test/tstDetailsAlgorithms.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,18 @@ BOOST_AUTO_TEST_CASE(intersects)
327327
BOOST_TEST(!intersects(Segment2{{1.1, 1}, {2, 1}}, seg));
328328
BOOST_TEST(!intersects(Segment2{{1, 0}, {2, 1}}, seg));
329329
BOOST_TEST(!intersects(Segment2{{1, 3}, {3, 1.1}}, seg));
330+
331+
constexpr ArborX::Box<2> box2{{{0.0, 0.0}}, {{1.0, 1.0}}};
332+
BOOST_TEST(intersects(Segment2{{0, 0}, {0, 0}}, box2));
333+
BOOST_TEST(intersects(Segment2{{-1, 1}, {1, -1}}, box2));
334+
BOOST_TEST(intersects(Segment2{{-1, 0}, {2, 0}}, box2));
335+
BOOST_TEST(intersects(Segment2{{-1, 0.5}, {0.5, 0.5}}, box2));
336+
BOOST_TEST(intersects(Segment2{{-1, 2}, {2, -1}}, box2));
337+
BOOST_TEST(intersects(Segment2{{0.5, 2}, {0.5, -1}}, box2));
338+
BOOST_TEST(!intersects(Segment2{{0, -1}, {1, -1}}, box2));
339+
BOOST_TEST(!intersects(Segment2{{0.5, 1.6}, {2, 0}}, box2));
340+
BOOST_TEST(intersects(box2, Segment2{{-1, 2}, {2, -1}}));
341+
BOOST_TEST(!intersects(Segment2{{0.5, 1.6}, {2, 0}}, box2));
330342
}
331343

332344
BOOST_AUTO_TEST_CASE(equals)

0 commit comments

Comments
 (0)