private:
CPPUNIT_TEST_SUITE( FileTestCase );
+#if wxUSE_UNICODE
CPPUNIT_TEST( RoundTripUTF8 );
CPPUNIT_TEST( RoundTripUTF16 );
CPPUNIT_TEST( RoundTripUTF32 );
+#endif // wxUSE_UNICODE
CPPUNIT_TEST( TempFile );
CPPUNIT_TEST_SUITE_END();
+#if wxUSE_UNICODE
void RoundTripUTF8() { DoRoundTripTest(wxConvUTF8); }
void RoundTripUTF16() { DoRoundTripTest(wxMBConvUTF16()); }
void RoundTripUTF32() { DoRoundTripTest(wxMBConvUTF32()); }
+#endif // wxUSE_UNICODE
void DoRoundTripTest(const wxMBConv& conv);
void TempFile();
// tests implementation
// ----------------------------------------------------------------------------
+#if wxUSE_UNICODE
+
void FileTestCase::DoRoundTripTest(const wxMBConv& conv)
{
TestFile tf;
CPPUNIT_ASSERT_EQUAL( len, fin.Read(buf.data(), len) );
wxWCharBuffer wbuf(conv.cMB2WC(buf));
-#if wxUSE_UNICODE
CPPUNIT_ASSERT_EQUAL( data, wbuf );
-#else // !wxUSE_UNICODE
- CPPUNIT_ASSERT
- (
- memcmp(wbuf, L"Hello\0UTF", data.length()*sizeof(wchar_t)) == 0
- );
-#endif // wxUSE_UNICODE/!wxUSE_UNICODE
}
}
+#endif // wxUSE_UNICODE
+
void FileTestCase::TempFile()
{
wxTempFile tmpFile;