package Ġme . z ar afa . rap tor . core Ċ Ċ import Ġme . z ar afa . rap tor . core . utils . Code cs Ċ import Ġflex . messaging . io . Serialization Context Ċ import Ġflex . messaging . io . am f . A mf 0 Input Ċ import Ġflex . messaging . io . am f . A mf 0 Output Ċ import Ġorg . testng . Assert Ċ import Ġorg . testng . annotations . Test Ċ import Ġjava . io . ByteArray InputStream Ċ import Ġjava . io . ByteArray OutputStream Ċ Ċ class ĠAMF Test Ġ{ ĊĊĠ Ġprivate Ġval Ġcontext Ġ= ĠSerialization Context () ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġtest () Ġ{ ĊĠĠĠ Ġvar Ġbytes : ĠByteArray ? Ġ= Ġnull ĊĠĠĠ Ġval Ġarr Ġ= ĠarrayOf ("_ result ", Ġ 1 , Ġmap Of (" foo " Ġto Ġ" bar "), Ġmap Of (" bar " Ġto Ġ" foo ")) ĊĠĠĠ ĠByteArrayOutputStream (). use Ġ{ ĊĠĠĠĠĠ Ġval Ġserializer Ġ= ĠA mf 0 Output ( this . context ) ĊĠĠĠĠĠ Ġserializer . set OutputStream ( it ) ĊĠĠĠĠĠ Ġarr . forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġserializer . write Object ( it ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġit . flush () ĊĠĠĠĠĠ Ġbytes Ġ= Ġit . toByteArray () ĊĠĠĠ Ġ} ĊĠĠĠ ĠAssert . assertNotNull ( bytes ) ĊĠĠĠ Ġprintln ( Code cs . encode Hex ( bytes !! , Ġtrue )) ĊĠĠĠ ĠAssert . assertTrue ( bytes !!. isNotEmpty ()) ĊĊĠĠĠ ĠByteArrayInputStream ( bytes ). use Ġ{ ĊĠĠĠĠĠ Ġval Ġdes Ġ= ĠA mf 0 Input ( this . context ) ĊĠĠĠĠĠ Ġdes . set InputStream ( it ) ĊĠĠĠĠĠ Ġval Ġli Ġ= Ġmutable ListOf < Any ?> () ĊĠĠĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠ Ġli . add ( des . read Object ()) ĊĠĠĠĠĠ Ġ} Ġwhile Ġ( des . available () Ġ> Ġ 0 ) ĊĠĠĠĠĠ Ġprintln ( li ) ĊĠĠĠ Ġ} ĊĊĠ Ġ} Ċ Ċ }