X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6f3e46c20426786ab24f708fec2c4fad1db22c97..61b6c82294f4af6c5d53fb65b21e92f4fe83887a:/tests/streams/textstreamtest.cpp diff --git a/tests/streams/textstreamtest.cpp b/tests/streams/textstreamtest.cpp index 0d9384e6b1..16cbcdee94 100644 --- a/tests/streams/textstreamtest.cpp +++ b/tests/streams/textstreamtest.cpp @@ -72,7 +72,7 @@ private: void TestEmbeddedZerosUTF16BEInput(); void TestEmbeddedZerosUTF32LEInput(); void TestEmbeddedZerosUTF32BEInput(); - void TestInput(wxFontEncoding encoding, + void TestInput(const wxMBConv& conv, const void* encodedText, size_t encodedSize ); #endif // wxUSE_UNICODE @@ -185,7 +185,7 @@ void TextStreamTestCase::TestULongLong() #if wxUSE_UNICODE -const static wchar_t txtWchar[4] = +static const wchar_t txtWchar[4] = { 0x0041, // LATIN CAPITAL LETTER A 0x0100, // A WITH BREVE, LATIN SMALL LETTER @@ -193,28 +193,28 @@ const static wchar_t txtWchar[4] = 0x0100, // A WITH BREVE, LATIN SMALL LETTER }; -const static unsigned char txtUtf8[6] = +static const unsigned char txtUtf8[6] = { 0x41, 0xc4, 0x80, 0x41, 0xc4, 0x80, }; -const static unsigned char txtUtf16le[8] = +static const unsigned char txtUtf16le[8] = { 0x41, 0x00, 0x00, 0x01, 0x41, 0x00, 0x00, 0x01, }; -const static unsigned char txtUtf16be[8] = +static const unsigned char txtUtf16be[8] = { 0x00, 0x41, 0x01, 0x00, 0x00, 0x41, 0x01, 0x00, }; -const static unsigned char txtUtf32le[16] = +static const unsigned char txtUtf32le[16] = { 0x41, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, }; -const static unsigned char txtUtf32be[16] = +static const unsigned char txtUtf32be[16] = { 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x01, 0x00, @@ -222,34 +222,38 @@ const static unsigned char txtUtf32be[16] = void TextStreamTestCase::TestUTF8Input() { - TestInput(wxFONTENCODING_UTF8, txtUtf8, sizeof(txtUtf8)); + TestInput(wxConvUTF8, txtUtf8, sizeof(txtUtf8)); + TestInput(wxCSConv(wxFONTENCODING_UTF8), txtUtf8, sizeof(txtUtf8)); } void TextStreamTestCase::TestEmbeddedZerosUTF16LEInput() { - TestInput(wxFONTENCODING_UTF16LE, txtUtf16le, sizeof(txtUtf16le)); + TestInput(wxMBConvUTF16LE(), txtUtf16le, sizeof(txtUtf16le)); + TestInput(wxCSConv(wxFONTENCODING_UTF16LE), txtUtf16le, sizeof(txtUtf16le)); } void TextStreamTestCase::TestEmbeddedZerosUTF16BEInput() { - TestInput(wxFONTENCODING_UTF16BE, txtUtf16be, sizeof(txtUtf16be)); + TestInput(wxMBConvUTF16BE(), txtUtf16be, sizeof(txtUtf16be)); + TestInput(wxCSConv(wxFONTENCODING_UTF16BE), txtUtf16be, sizeof(txtUtf16be)); } void TextStreamTestCase::TestEmbeddedZerosUTF32LEInput() { - TestInput(wxFONTENCODING_UTF32LE, txtUtf32le, sizeof(txtUtf32le)); + TestInput(wxMBConvUTF32LE(), txtUtf32le, sizeof(txtUtf32le)); + TestInput(wxCSConv(wxFONTENCODING_UTF32LE), txtUtf32le, sizeof(txtUtf32le)); } void TextStreamTestCase::TestEmbeddedZerosUTF32BEInput() { - TestInput(wxFONTENCODING_UTF32BE, txtUtf32be, sizeof(txtUtf32be)); + TestInput(wxMBConvUTF32BE(), txtUtf32be, sizeof(txtUtf32be)); + TestInput(wxCSConv(wxFONTENCODING_UTF32BE), txtUtf32be, sizeof(txtUtf32be)); } -void TextStreamTestCase::TestInput(wxFontEncoding encoding, +void TextStreamTestCase::TestInput(const wxMBConv& conv, const void *encodedText, size_t encodedSize) { - wxCSConv conv(encoding); wxMemoryInputStream byteIn(encodedText, encodedSize); wxTextInputStream textIn(byteIn, wxT("\n"), conv); @@ -261,7 +265,7 @@ void TextStreamTestCase::TestInput(wxFontEncoding encoding, CPPUNIT_ASSERT_EQUAL( WXSIZEOF(txtWchar), temp.length() ); - CPPUNIT_ASSERT_EQUAL( 0, memcmp(txtWchar, temp.c_str(), sizeof(txtWchar)) ); + CPPUNIT_ASSERT_EQUAL( 0, memcmp(txtWchar, temp.wc_str(), sizeof(txtWchar)) ); } #endif // wxUSE_UNICODE