@@ -225,6 +225,33 @@ print "== UHC ==\n";
225
225
226
226
print "Single byte 0x96: [ " . bin2hex (mb_strcut ("\x96" , 1 , 1280 , "UHC " )) . "] \n" ;
227
227
228
+ print "== ASCII == \n" ;
229
+
230
+ print "Empty: [ " . bin2hex (mb_strcut ("ABC " , 0 , 0 , "ASCII " )) . "] \n" ;
231
+ print "Empty: [ " . bin2hex (mb_strcut ("ABC " , 1 , 0 , "ASCII " )) . "] \n" ;
232
+ print "Empty: [ " . bin2hex (mb_strcut ("ABC " , 2 , 0 , "ASCII " )) . "] \n" ;
233
+
234
+ print "One char: [ " . bin2hex (mb_strcut ("ABC " , 2 , 1 , "ASCII " )) . "] \n" ;
235
+ print "Two chars: [ " . bin2hex (mb_strcut ("ABC " , 1 , 2 , "ASCII " )) . "] \n" ;
236
+ print "Two chars: [ " . bin2hex (mb_strcut ("ABC " , 1 , 3 , "ASCII " )) . "] \n" ;
237
+
238
+ print "== UCS-2BE == \n" ;
239
+
240
+ print "Empty: [ " . bin2hex (mb_strcut ("\x00A \x00B \x00C " , 0 , 0 , "UCS-2BE " )) . "] \n" ;
241
+ print "Empty: [ " . bin2hex (mb_strcut ("\x00A \x00B \x00C " , 1 , 0 , "UCS-2BE " )) . "] \n" ;
242
+ print "Empty: [ " . bin2hex (mb_strcut ("\x00A \x00B \x00C " , 2 , 0 , "UCS-2BE " )) . "] \n" ;
243
+
244
+ print "Empty: [ " . bin2hex (mb_strcut ("\x00A \x00B \x00C " , 2 , 1 , "UCS-2BE " )) . "] \n" ;
245
+ print "One char: [ " . bin2hex (mb_strcut ("\x00A \x00B \x00C " , 1 , 2 , "UCS-2BE " )) . "] \n" ;
246
+ print "Cut in middle of following char: [ " . bin2hex (mb_strcut ("\x00A \x00B \x00C " , 1 , 3 , "UCS-2BE " )) . "] \n" ;
247
+ print "Two chars: [ " . bin2hex (mb_strcut ("\x00A \x00B \x00C " , 1 , 4 , "UCS-2BE " )) . "] \n" ;
248
+
249
+ print "== UCS-4BE == \n" ;
250
+
251
+ print "From 1, Length 5: [ " . bin2hex (mb_strcut ("\x00\x00\x00\x41\x00\x00\x00\x42" , 1 , 5 , "UCS-4BE " )) . "] \n" ;
252
+ print "From 1, Length 6: [ " . bin2hex (mb_strcut ("\x00\x00\x00\x41\x00\x00\x00\x42" , 1 , 6 , "UCS-4BE " )) . "] \n" ;
253
+ print "From 1, Length 8: [ " . bin2hex (mb_strcut ("\x00\x00\x00\x41\x00\x00\x00\x42" , 1 , 8 , "UCS-4BE " )) . "] \n" ;
254
+
228
255
?>
229
256
--EXPECT--
230
257
== EUC-JP ==
@@ -382,3 +409,22 @@ Invalid byte 0xF5: []
382
409
Double-byte char: []
383
410
== UHC ==
384
411
Single byte 0x96: [96]
412
+ == ASCII ==
413
+ Empty: []
414
+ Empty: []
415
+ Empty: []
416
+ One char: [43]
417
+ Two chars: [4243]
418
+ Two chars: [4243]
419
+ == UCS-2BE ==
420
+ Empty: []
421
+ Empty: []
422
+ Empty: []
423
+ Empty: []
424
+ One char: [0041]
425
+ Cut in middle of following char: [0041]
426
+ Two chars: [00410042]
427
+ == UCS-4BE ==
428
+ From 1, Length 5: [00000041]
429
+ From 1, Length 6: [00000041]
430
+ From 1, Length 8: [0000004100000042]
0 commit comments