X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1bfb73b87798f925c4cf1798b0bdceaced4ec6a6..04a123c642b0fc589e29cdd507faf11b85973f79:/tests/geometry/rect.cpp?ds=sidebyside diff --git a/tests/geometry/rect.cpp b/tests/geometry/rect.cpp index cb196373ce..c90197e9f4 100644 --- a/tests/geometry/rect.cpp +++ b/tests/geometry/rect.cpp @@ -28,7 +28,7 @@ // ---------------------------------------------------------------------------- // 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 @@ -64,7 +64,7 @@ private: // 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() @@ -129,6 +129,14 @@ void RectTestCase::Operators() ( 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()