package Ġjp . co . sor am its u . fe ar less _ utils . extensions Ċ Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ import Ġjava . math . BigInteger Ċ import Ġjava . nio . Byte Order Ċ Ċ @ Experimental Unsigned Types Ċ class ĠKotlin Extensions Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġcreate Ġlittle Ġendian Ġbig Ġint `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġ" 0 xb 6 3 f 9 b 9 eff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ". from Hex () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( BigInteger (" 1 0 9 7 8 7 7 6 3 4 9 9 8 "), Ġbytes . from Unsigned Bytes ( Byte Order . LIT TLE _ ENDIAN )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġcreate Ġbig Ġendian Ġbig Ġint Ġwithout Ġpadding `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġ" 0 x 8 6 b 3 5 8 ". from Hex () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( BigInteger (" 8 8 2 7 7 3 6 "), Ġbytes . from Unsigned Bytes ( Byte Order . BIG _ ENDIAN )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġcreate Ġbig Ġendian Ġbig Ġint Ġwith Ġpadding `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġ" 0 x 6 a 3 f 7 f ". from Hex () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( BigInteger (" 6 9 6 3 0 7 1 "), Ġbytes . from Unsigned Bytes ( Byte Order . BIG _ ENDIAN )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġconvert ĠUInt Ġto Ġbyte Ġarray `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Cases Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUInt . MIN _ VALUE Ġto Ġ" 0 0 0 0 0 0 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 u Ġto Ġ" 0 0 0 0 0 0 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 u Ġto Ġ" 0 0 0 0 0 0 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 u Ġto Ġ" 0 0 0 0 0 0 0 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 5 5 u Ġto Ġ" 0 0 0 0 0 0 ff ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUInt . MAX _ VALUE Ġto Ġ" ffffffff " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest Cases . forEach Ġ{ Ġ( uint , Ġexpected ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġto Unsigned Bytes Ġ= Ġuint . to Unsigned Bytes () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġto Unsigned Bytes . join ToString ( separator Ġ= Ġ"") Ġ{ Ġ"% 0 2 x ". format ( it ) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġactual ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }