package Ġcom . sol ana . vendor . bor sh Ċ Ċ import Ġcom . sol ana . vendor . bor sh j . Bor sh Reader Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ import Ġjava . io . ByteArray InputStream Ċ Ċ class ĠBor sh Reader Tests Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġinput : ĠByteArrayInputStream ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġreader : ĠBor sh Reader ? Ġ= Ġnull ĊĠĠĠ Ġprotected Ġfun Ġnew Reader ( bytes : ĠByteArray ?): ĠBor sh Reader Ġ{ ĊĠĠĠĠĠĠĠ Ġinput Ġ= ĠByteArrayInputStream ( bytes ) ĊĠĠĠĠĠĠĠ Ġreader Ġ= ĠBor sh Reader ( input !! ) ĊĠĠĠĠĠĠĠ Ġreturn Ġreader !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparse Input () Ġ{ ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bor sh ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Reader ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbyte ArrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' B '. code . to Byte (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' o '. code . to Byte (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' r '. code . to Byte (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' s '. code . to Byte (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' h '. code . to Byte () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). readString () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }