// ----------------------------------------------------------------------------
// this operator is needed to use CPPUNIT_ASSERT_EQUAL with wxRects
-wxSTD ostream& operator<<(wxSTD ostream& os, const wxRect& r)
+std::ostream& operator<<(std::ostream& os, const wxRect& r)
{
os << "{"
<< r.x << ", " << r.y << ", " << r.width << ", " << r.height
// register in the unnamed registry so that these tests are run by default
CPPUNIT_TEST_SUITE_REGISTRATION( RectTestCase );
-// also include in it's own registry so that these tests can be run alone
+// also include in its own registry so that these tests can be run alone
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( RectTestCase, "RectTestCase" );
void RectTestCase::CentreIn()
( data.GetSecond() + data.GetFirst() ) == data.GetResult()
);
}
+
+ // test operator*() which returns the intersection of two rectangles
+ wxRect r1 = wxRect(0, 2, 3, 4);
+ wxRect r2 = wxRect(1, 2, 7, 8);
+ r1 *= r2;
+ CPPUNIT_ASSERT(wxRect(1, 2, 2, 4) == r1);
+
+ CPPUNIT_ASSERT( (r1 * wxRect()).IsEmpty() );
}
void RectTestCase::Union()