package Ġio . github . t 3 r 1 jj . stor api . authenticated . mega Ċ Ċ import Ġcom . github . eli ux . mega . cmd . Abstract Me ga Cmd Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertNot Equals Ċ Ċ class ĠMe ga Cmd Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġstring UnderTest Ġ= Ġ" d --- ĠĠĠ Ġ- ĠĠĠĠĠĠĠĠĠ Ġ- Ġ 2 9 Oct 2 0 1 8 Ġ 1 8 : 2 4 : 5 2 Ġio . github . t 3 r 1 jj . fc ms . external " ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Replace () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstring Ġ= Ġjava . lang . String ( string UnderTest ) ĊĠĠĠĠĠĠĠ Ġval Ġstring 2 Ġ= Ġstring UnderTest ĊĠĠĠĠĠĠĠ Ġval Ġwords Ġ= Ġstring . split ("\\ s +") ĊĠĠĠĠĠĠĠ Ġval Ġwords 2 Ġ= Ġstring 2 . split ("\\ s +") ĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 , Ġwords . size ) ĊĠĠĠĠĠĠĠ Ġassert Not Equals ( words . size , Ġwords 2 . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtrim Split Of Cmd Du () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcmd Ġ= ĠMe ga Cmd Du () ĊĠĠĠĠĠĠĠ Ġval Ġwords Ġ= Ġinvoke Trim Split ( cmd , Ġstring UnderTest ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 , Ġwords . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtrim Split Of Cmd Recursive List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcmd Ġ= ĠMe ga Cmd Recursive List ("") ĊĠĠĠĠĠĠĠ Ġval Ġwords Ġ= Ġinvoke Trim Split ( cmd , Ġstring UnderTest ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 , Ġwords . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinvoke Trim Split ( instance : ĠAbstract Me ga Cmd < out ĠAny >, Ġparam : ĠString ): ĠArray < out ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmethod Ġ= Ġinstance . java Class . getDeclared Method (" trim Split ", ĠString :: class . java ) ĊĠĠĠĠĠĠĠ Ġmethod . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġreturn Ġmethod . invoke ( instance , Ġparam ) Ġas ĠArray < out ĠString > ĊĠĠĠ Ġ} Ċ }