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:
@@ -67,9 +67,11 @@ public:
|
|||||||
private:
|
private:
|
||||||
CPPUNIT_TEST_SUITE( RegionTestCase );
|
CPPUNIT_TEST_SUITE( RegionTestCase );
|
||||||
CPPUNIT_TEST( Validity );
|
CPPUNIT_TEST( Validity );
|
||||||
|
CPPUNIT_TEST( Intersect );
|
||||||
CPPUNIT_TEST_SUITE_END();
|
CPPUNIT_TEST_SUITE_END();
|
||||||
|
|
||||||
void Validity();
|
void Validity();
|
||||||
|
void Intersect();
|
||||||
|
|
||||||
wxDECLARE_NO_COPY_CLASS(RegionTestCase);
|
wxDECLARE_NO_COPY_CLASS(RegionTestCase);
|
||||||
};
|
};
|
||||||
@@ -112,3 +114,27 @@ void RegionTestCase::Validity()
|
|||||||
r
|
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() );
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user