package Ġkt Py String Ċ Ċ import Ġkotlin . test .* ĊĊ Ċ class ĠString Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Extended Get Slice () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġb Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 2 5 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb Ġ+= Ġi . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġindices Ġ= ĠarrayOf ( 0 , Ġnull , Ġ 1 , Ġ 3 , Ġ 1 9 , Ġ 1 0 0 , Ġ 5 4 7 7 5 8 0 7 , Ġ- 1 , Ġ- 2 , Ġ- 3 1 , Ġ- 1 0 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġsub Indices Ġ= Ġindices . slice ( Int Range ( 1 , Ġ 1 0 )) ĊĠĠĠĠĠĠĠ Ġfor Ġ( start Ġin Ġindices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( stop Ġin Ġindices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( step Ġin Ġsub Indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( b [ start , Ġstop , Ġstep ], Ġb [ start , Ġstop , Ġstep ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ // ĠĠĠ Ġ@ Test Ġfun Ġtest _ split _ unicode whitespace () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġvar Ġb Ġ= Ġ"\ t \ n \ u 0 0 0 b \ u 0 0 0 c \ r \ u 0 0 1 c \ u 0 0 1 d \ u 0 0 1 e \ u 0 0 1 f " Ċ // ĠĠĠĠĠĠĠ ĠassertEquals ( listOf (" a \ u 0 1 cb "), Ġ" a \ u 0 1 cb ". split ()) Ċ // ĠĠĠĠĠĠĠ ĠassertEquals ( listOf (" a \ u 0 1 db "), Ġ" a \ u 0 1 db ". split ()) Ċ // ĠĠĠĠĠĠĠ ĠassertEquals ( listOf (" a \ u 0 1 eb "), Ġ" a \ u 0 1 eb ". split ()) Ċ // ĠĠĠĠĠĠĠ ĠassertEquals ( listOf (" a \ u 0 1 fb "), Ġ" a \ u 0 1 fb ". split ()) Ċ // ĠĠĠĠĠĠĠ ĠassertEquals ( listOf ("\ u 0 0 1 c \ u 0 0 1 d \ u 0 0 1 e \ u 0 0 1 f "), b . split ()) Ċ // ĠĠĠ Ġ} Ċ // ĠĠĠ Ġ@ Test Ġfun Ġtest _ make trans (){ Ċ // ĠĠĠĠĠĠĠ Ġvar Ġtran stable Ġ= Ġ"\ x 0 0 \ x 0 1 \ x 0 2 \ x 0 3 \ x 0 4 \ x 0 5 \ x 0 6 \ x 0 7 \ x 0 8 \ t \ n \ x 0 b \ x 0 c \ r \ x 0 e \ x 0 f \ x 1 0 \ x 1 1 \ x 1 2 \ x 1 3 \ x 1 4 \ x 1 5 \ x 1 6 \ x 1 7 \ x 1 8 \ x 1 9 \ x 1 a \ x 1 b \ x 1 c \ x 1 d \ x 1 e \ x 1 f Ġ! " #$ % & \" ()* + ,- ./ 0 1 2 3 4 5 6 7 8 9 : ;< => ? @ ABCDEF GH IJ KL MN OP Q RST UV W XYZ [ \\ ]^ _` abcdefgh ijkl mnopqrst uvw xyz { |} ~\ x 7 f \ x 8 0 \ x 8 1 \ x 8 2 \ x 8 3 \ x 8 4 \ x 8 5 \ x 8 6 \ x 8 7 \ x 8 8 \ x 8 9 \ x 8 a \ x 8 b \ x 8 c \ x 8 d \ x 8 e \ x 8 f \ x 9 0 \ x 9 1 \ x 9 2 \ x 9 3 \ x 9 4 \ x 9 5 \ x 9 6 \ x 9 7 \ x 9 8 \ x 9 9 \ x 9 a \ x 9 b \ x 9 c \ x 9 d \ x 9 e \ x 9 f \ xa 0 Â ¡ Â ¢ Â £ Â ¤ Â ¥ Â ¦ Â§ Â ¨ Â © Â ª Â « Â ¬ \ xad Â® Â ¯ Â° Â ± Â² Â ³ Â ´ Â µ Â ¶ Â· Â ¸ Â ¹ Âº Â» Â ¼ Â ½ Â ¾ Â¿ Ã Ģ Ãģ Ã Ĥ Ãĥ Ã Ħ Ã ħ Ã Ĩ Ãĩ Ã Ī Ãī Ã Ĭ Ã ĭ Ã Į Ãį Ã İ Ã ı Ã Ĳ Ã ĳ Ã Ĵ Ãĵ ÃĶ Ã ķ Ãĸ ÃĹ Ã ĺ Ã Ļ Ã ļ Ã Ľ Ãľ Ã Ŀ Ã ŀ ÃŁ Ãł Ã¡ Ã¢ Ã£ Ã¤ Ã¥ Ã¦ Ã§ Ã¨ Ã© Ãª Ã« Ã¬ ÃŃ Ã® Ã¯ Ã° Ã± Ã² Ã³ Ã´ Ãµ Ã¶ Ã · Ã¸ Ã¹ Ãº Ã » Ã¼ xyz " Ċ // ĠĠĠĠĠĠĠ ĠassertEquals ( tran stable , String . make trans (' abc ', Ġ' xyz ')) Ċ // ĠĠĠĠĠĠĠ ĠassertEquals ( tran stable , String . make trans (' Ã½ Ã ¾ Ã ¿ ', Ġ' xyz ')) Ċ // ĠĠĠ Ġ} Ċ // ĠĠĠ Ġ@ Test Ġfun Ġtest _ r split _ unicode whitespace (){ Ċ // ĠĠĠĠĠĠĠ Ġvar Ġb Ġ= Ġ"\ t \ n \ u 0 0 0 b \ u 0 0 0 c \ r \ u 0 0 1 c \ u 0 0 1 d \ u 0 0 1 e \ u 0 0 1 f " Ċ // ĠĠĠĠĠĠĠ ĠassertEquals ( listOf ("\ u 0 0 1 c \ u 0 0 1 d \ u 0 0 1 e \ u 0 0 1 f "), b . r split ()) Ċ // ĠĠĠ Ġ} Ċ } Ċ