X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/527587d347e5e2ba48c8570631338841ee630b23..3039ade95dbad1ee5a5ed03c25e3ed9241907850:/include/wx/cppunit.h diff --git a/include/wx/cppunit.h b/include/wx/cppunit.h index 29161822a2..59f79b831d 100644 --- a/include/wx/cppunit.h +++ b/include/wx/cppunit.h @@ -123,7 +123,7 @@ assertEquals(const wchar_t *expected, // and another to be able to specify (usually literal) ints as expected values // for functions returning size_t -WX_CPPUNIT_ASSERT_EQUALS(int, size_t); +WX_CPPUNIT_ASSERT_EQUALS(int, size_t) // special section with VC6 workarounds: due to incorrect resolution of // overloaded/template functions in this compiler (it basically doesn't use the @@ -131,8 +131,8 @@ WX_CPPUNIT_ASSERT_EQUALS(int, size_t); // none of them matches fully) we also need #ifdef __VISUALC6__ -WX_CPPUNIT_ASSERT_EQUALS(int, int); -WX_CPPUNIT_ASSERT_EQUALS(size_t, size_t); +WX_CPPUNIT_ASSERT_EQUALS(int, int) +WX_CPPUNIT_ASSERT_EQUALS(size_t, size_t) #endif // VC6 @@ -160,6 +160,10 @@ CPPUNIT_NS_END #define WX_ASSERT_MESSAGE(msg, cond) \ CPPUNIT_ASSERT_MESSAGE(std::string(wxString::Format msg .mb_str()), (cond)) +#define WX_ASSERT_EQUAL_MESSAGE(msg, expected, actual) \ + CPPUNIT_ASSERT_EQUAL_MESSAGE(std::string(wxString::Format msg .mb_str()), \ + (expected), (actual)) + /////////////////////////////////////////////////////////////////////////////// // define stream inserter for wxString if it's not defined in the main library, // we need it to output the test failures involving wxString @@ -178,6 +182,8 @@ inline std::ostream& operator<<(std::ostream& o, const wxString& s) #endif } +#endif // !wxUSE_STD_IOSTREAM + // VC6 doesn't provide overloads for operator<<(__int64) in its stream classes // so do it ourselves #if defined(__VISUALC6__) && defined(wxLongLong_t) @@ -200,8 +206,6 @@ inline std::ostream& operator<<(std::ostream& ostr, unsigned wxLongLong_t llu) #endif // VC6 && wxLongLong_t -#endif // !wxUSE_STD_IOSTREAM - /////////////////////////////////////////////////////////////////////////////// // Some more compiler warning tweaking and auto linking. //