equal
deleted
inserted
replaced
304 name2.SetLength(2); |
304 name2.SetLength(2); |
305 name2[0] = TChar(0xD800); |
305 name2[0] = TChar(0xD800); |
306 name2[1] = TChar(0xFC00); |
306 name2[1] = TChar(0xFC00); |
307 rc = UTF16ToUTF8(name2, bufout); |
307 rc = UTF16ToUTF8(name2, bufout); |
308 TEST(!rc); |
308 TEST(!rc); |
|
309 #ifndef _DEBUG |
|
310 //Test where the input buffer is too big |
|
311 TBuf<KMaxFileName + 1> bufin; |
|
312 bufin.SetLength(bufin.MaxLength()); |
|
313 rc = UTF16ToUTF8(bufin, bufout); |
|
314 TEST(!rc); |
|
315 //Test where the output buffer max length is less than KMaxFileName |
|
316 TBuf8<KMaxFileName / 2> bufout2; |
|
317 rc = UTF16ToUTF8(name2, bufout2); |
|
318 TEST(!rc); |
|
319 #endif |
309 ///////// UTF16ToUTF8Z() /////////////////////// |
320 ///////// UTF16ToUTF8Z() /////////////////////// |
310 _LIT8(KStr8Z, "abcd\x0"); |
321 _LIT8(KStr8Z, "abcd\x0"); |
311 rc = UTF16ToUTF8Z(KStr16, bufout); |
322 rc = UTF16ToUTF8Z(KStr16, bufout); |
312 TEST(rc); |
323 TEST(rc); |
313 TEST(bufout == KStr8Z); |
324 TEST(bufout == KStr8Z); |