package Ġorg . war far in . ck ys ch ool . side car j . util Ċ Ċ import Ġorg . junit . Test Ċ Ċ class ĠByte Order Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould _ convert _ int 3 2 _ from _ little _ endian () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfrom Ġ= Ġbyte ArrayOf ( 0 x 1 2 , Ġ 0 x 3 4 , Ġ 0 x 5 6 , Ġ 0 x 7 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= Ġ 0 x 7 8 5 6 3 4 1 2 ĊĊĠĠĠĠĠĠĠ Ġval Ġto 1 Ġ= Ġfrom . int From LittleEndian Bytes ( 0 , Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġval Ġto 2 Ġ= Ġfrom . int From LittleEndian Bytes ( Int Range ( 0 , Ġ 3 )) ĊĊĠĠĠĠĠĠĠ Ġassert ( target Ġ== Ġto 1 ) ĊĠĠĠĠĠĠĠ Ġassert ( target Ġ== Ġto 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould _ convert _ int 3 2 _ from _ big _ endian () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfrom Ġ= Ġbyte ArrayOf ( 0 x 7 8 , Ġ 0 x 5 6 , Ġ 0 x 3 4 , Ġ 0 x 1 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= Ġ 0 x 7 8 5 6 3 4 1 2 ĊĊĠĠĠĠĠĠĠ Ġval Ġto 1 Ġ= Ġfrom . int From BigEndian Bytes ( 0 , Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġval Ġto 2 Ġ= Ġfrom . int From BigEndian Bytes ( Int Range ( 0 , Ġ 3 )) ĊĊĠĠĠĠĠĠĠ Ġassert ( target Ġ== Ġto 1 ) ĊĠĠĠĠĠĠĠ Ġassert ( target Ġ== Ġto 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould _ fill _ array _ with _ little _ endian _ bytes _ from _ local _ int 3 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfrom Ġ= Ġ 0 x 7 8 5 6 3 4 1 2 ĊĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= ĠByteArray ( 4 ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= Ġbyte ArrayOf ( 0 x 1 2 , Ġ 0 x 3 4 , Ġ 0 x 5 6 , Ġ 0 x 7 8 ) ĊĊĠĠĠĠĠĠĠ Ġbuffer . fill With LittleEndian Bytes From Int ( from , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġtarget . forEach Indexed Ġ{ Ġindex , Ġelement Ġ-> Ġassert ( buffer [ index ] Ġ== Ġelement ) Ġ} ĊĠĠĠ Ġ} Ċ }