diff --git a/tests/geometry/region.cpp b/tests/geometry/region.cpp index f6ae795e17..c1f833b600 100644 --- a/tests/geometry/region.cpp +++ b/tests/geometry/region.cpp @@ -67,9 +67,11 @@ public: private: CPPUNIT_TEST_SUITE( RegionTestCase ); CPPUNIT_TEST( Validity ); + CPPUNIT_TEST( Intersect ); CPPUNIT_TEST_SUITE_END(); void Validity(); + void Intersect(); wxDECLARE_NO_COPY_CLASS(RegionTestCase); }; @@ -112,3 +114,27 @@ void RegionTestCase::Validity() r ); } + +void RegionTestCase::Intersect() +{ + const wxPoint points1[] = { + wxPoint(310, 392), + wxPoint(270, 392), + wxPoint(270, 421), + wxPoint(310, 421) + }; + + wxRegion region1(WXSIZEOF(points1), points1); + + const wxPoint points2[] = { + wxPoint(54, 104), + wxPoint(85, 82), + wxPoint(68, 58), + wxPoint(37, 80) + }; + + wxRegion region2(4,points2); + + CPPUNIT_ASSERT( region1.Intersect(region2) ); + CPPUNIT_ASSERT( region1.IsEmpty() ); +}