import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ Ċ class ĠExtensions Test Kotlin Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġconvert Short () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource : ĠShort Ġ= Ġ 2 5 8 7 ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġsource . from Hex StringTo ByteArray () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġbytes . to Short () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( source , Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNumber FormatException :: class ) ĊĠĠĠ Ġfun Ġshort Exception Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġbyte ArrayOf (- 1 8 ) ĊĠĠĠĠĠĠĠ Ġbytes . to Short () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġconvert Int () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= Ġ- 3 4 3 ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġsource . from Hex StringTo ByteArray () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġbytes . toInt () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( source , Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNumber FormatException :: class ) ĊĠĠĠ Ġfun Ġint Exception Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġbyte ArrayOf ( 3 4 , Ġ- 2 , Ġ 1 3 , Ġ 5 9 , Ġ 4 7 ) ĊĠĠĠĠĠĠĠ Ġbytes . toInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġconvert Long () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= Ġ 3 4 9 2 L ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġsource . from Hex StringTo ByteArray () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġbytes . to Long () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( source , Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNumber FormatException :: class ) ĊĠĠĠ Ġfun Ġlong Exception Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġbyte ArrayOf ( 3 4 , Ġ- 2 , Ġ 1 3 ) ĊĠĠĠĠĠĠĠ Ġbytes . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġconvert Float () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= Ġ 5 1 2 4 . 0 7 5 3 f ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġsource . from Hex StringTo ByteArray () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġbytes . toFloat () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( source , Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNumber FormatException :: class ) ĊĠĠĠ Ġfun Ġfloat Exception Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġbyte ArrayOf (- 1 2 , Ġ 3 2 , Ġ 1 2 ). toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġconvert Double () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= Ġ 1 5 . 0 7 5 3 0 6 8 9 ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġsource . from Hex StringTo ByteArray () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġbytes . toDouble () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( source , Ġresult , Ġ 0 . 0 0 0 0 0 0 0 0 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNumber FormatException :: class ) ĊĠĠĠ Ġfun Ġdouble Exception Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġbyte ArrayOf (- 1 2 , Ġ 3 2 , Ġ 1 2 , Ġ 0 , Ġ 3 2 , Ġ- 7 3 , Ġ 9 4 , Ġ 1 2 0 , Ġ- 5 4 ). toDouble () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠbyteArray HexString Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġbyte ArrayOf (- 1 2 , Ġ 3 2 , Ġ 1 2 , Ġ 0 , Ġ 3 2 , Ġ- 7 3 , Ġ 9 4 , Ġ 1 2 0 , Ġ- 5 4 , Ġ 3 4 , Ġ 9 3 , Ġ- 1 0 7 ) ĊĠĠĠĠĠĠĠ Ġval Ġhex String Ġ= Ġvalue . to HexString () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġhex String . from Hex StringTo ByteArray () ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( value , Ġresult ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġwith Ġupper Ġcase ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġbyte ArrayOf ( 3 4 , Ġ 0 , Ġ 0 , Ġ- 1 0 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġhex Str Ġ= Ġv . to HexString ( true ) ĊĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġhex Str . from Hex StringTo ByteArray () ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( v , Ġres ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= Ġjava . lang . Number FormatException :: class ) ĊĠĠĠ Ġfun Ġconvert StringTo ByteArray Exception Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ġ= Ġ" d ls fk jd 4 2 3 4 3 lj f " ĊĠĠĠĠĠĠĠ Ġs . from Hex StringTo ByteArray () ĊĠĠĠ Ġ} Ċ }