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:
parent
709617eec2
commit
1ea95c73f8
@ -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() );
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user