Add a simple unit test for wxRegion::Intersect().

Check that Intersect() returns true, yet the intersection is empty.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72724 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2012-10-23 12:03:09 +00:00
parent 709617eec2
commit 1ea95c73f8

View File

@ -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() );
}