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
private:
CPPUNIT_TEST_SUITE( RegionTestCase );
CPPUNIT_TEST( Validity );
private:
CPPUNIT_TEST_SUITE( RegionTestCase );
CPPUNIT_TEST( Validity );
+ CPPUNIT_TEST( Intersect );
CPPUNIT_TEST_SUITE_END();
void Validity();
CPPUNIT_TEST_SUITE_END();
void Validity();
wxDECLARE_NO_COPY_CLASS(RegionTestCase);
};
wxDECLARE_NO_COPY_CLASS(RegionTestCase);
};
+
+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() );
+}