void TestEmbeddedZerosUTF16BEInput();
void TestEmbeddedZerosUTF32LEInput();
void TestEmbeddedZerosUTF32BEInput();
- void TestInput(wxFontEncoding encoding,
+ void TestInput(const wxMBConv& conv,
const void* encodedText,
size_t encodedSize );
#endif // wxUSE_UNICODE
#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
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,
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);
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