diff --git a/winpr/libwinpr/crt/test/TestMultiByteToWideChar.c b/winpr/libwinpr/crt/test/TestMultiByteToWideChar.c index c8895bf55..860ffdbe9 100644 --- a/winpr/libwinpr/crt/test/TestMultiByteToWideChar.c +++ b/winpr/libwinpr/crt/test/TestMultiByteToWideChar.c @@ -3,8 +3,63 @@ #include #include +/* + * Conversion *to* Unicode + * MultiByteToWideChar: http://msdn.microsoft.com/en-us/library/windows/desktop/dd319072/ + */ + +#if 0 + +/* English */ + +static BYTE enHello_UTF8[] = "Hello"; +static BYTE enHello_UTF16[] = "\x48\x00\x65\x00\x6C\x00\x6C\x00\x6F\x00"; + +static BYTE enHowAreYou_UTF8[] = "How are you?"; +static BYTE enHowAreYou_UTF16[] = "\x48\x00\x6F\x00\x77\x00\x20\x00\x61\x00\x72\x00\x65\x00\x20\x00" + "\x79\x00\x6F\x00\x75\x00\x3F\x00"; + +/* French */ + +static BYTE frHello_UTF8[] = "Allo"; +static BYTE frHello_UTF16[] = "\x41\x00\x6C\x00\x6C\x00\x6F\x00"; + +static BYTE frHowAreYou_UTF8[] = "\x43\x6F\x6D\x6D\x65\x6E\x74\x20\xC3\xA7\x61\x20\x76\x61\x3F"; +static BYTE frHowAreYou_UTF16[] = "\x43\x00\x6F\x00\x6D\x00\x6D\x00\x65\x00\x6E\x00\x74\x00\x20\x00" + "\xE7\x00\x61\x00\x20\x00\x76\x00\x61\x00\x3F\x00"; + +/* Russian */ + +static BYTE ruHello_UTF8[] = "\xD0\x97\xD0\xB4\xD0\xBE\xD1\x80\xD0\xBE\xD0\xB2\xD0\xBE"; +static BYTE ruHello_UTF16[] = "\x17\x04\x34\x04\x3E\x04\x40\x04\x3E\x04\x32\x04\x3E\x04"; + +static BYTE ruHowAreYou_UTF8[] = "\xD0\x9A\xD0\xB0\xD0\xBA\x20\xD0\xB4\xD0\xB5\xD0\xBB\xD0\xB0\x3F"; +static BYTE ruHowAreYou_UTF16[] = "\x1A\x04\x30\x04\x3A\x04\x20\x00\x34\x04\x35\x04\x3B\x04\x30\x04" + "\x3F\x00"; + +/* Arabic */ + +static BYTE arHello_UTF8[] = "\xD8\xA7\xD9\x84\xD8\xB3\xD9\x84\x\xD8\xA7\xD9\x85\x20\xD8\xB9\xD9" + "\x84\xD9\x8A\xD9\x83\xD9\x85"; +static BYTE arHello_UTF16[] = "\x27\x06\x44\x06\x33\x06\x44\x06\x\x27\x06\x45\x06\x20\x00\x39\x06" + "\x44\x06\x4A\x06\x43\x06\x45\x06"; + +static BYTE arHowAreYou_UTF8[] = "\xD9\x83\xD9\x8A\xD9\x81\x20\xD8\x\xAD\xD8\xA7\xD9\x84\xD9\x83\xD8" + "\9F"; +static BYTE arHowAreYou_UTF16[] = "\x43\x06\x4A\x06\x41\x06\x20\x00\x\x2D\x06\x27\x06\x44\x06\x43\x06" + "\x1F\x06"; + +/* Chinese */ + +static BYTE chHello_UTF8[] = "\xE4\xBD\xA0\xE5\xA5\xBD"; +static BYTE chHello_UTF16[] = "\x60\x4F\x7D\x59"; + +static BYTE chHowAreYou_UTF8[] = "\xE4\xBD\xA0\xE5\xA5\xBD\xE5\x90\x\x97"; +static BYTE chHowAreYou_UTF16[] = "\x60\x4F\x7D\x59\x17\x54"; + +#endif + int TestMultiByteToWideChar(int argc, char* argv[]) { return 0; } - diff --git a/winpr/libwinpr/crt/test/TestWideCharToMultiByte.c b/winpr/libwinpr/crt/test/TestWideCharToMultiByte.c index bc5163e54..3bbcac380 100644 --- a/winpr/libwinpr/crt/test/TestWideCharToMultiByte.c +++ b/winpr/libwinpr/crt/test/TestWideCharToMultiByte.c @@ -3,6 +3,11 @@ #include #include +/* + * Conversion *from* Unicode + * WideCharToMultiByte: http://msdn.microsoft.com/en-us/library/windows/desktop/dd374130/ + */ + int TestWideCharToMultiByte(int argc, char* argv[]) { return 0;