package Ġcom . bos w el ja . smart wat che xt ensions . app manager Ċ Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . coroutines . test . run Test Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails Ċ Ċ @ Opt In ( Experimental Cor outines Api :: class ) Ċ class ĠRemoved Apps Serializer Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġserial izes Correct ly () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġremoved Apps Ġ= Ġcreate Removed Apps ( 1 0 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= ĠRemoved Apps Serializer . serialize ( removed Apps ) ĊĠĠĠĠĠĠĠ Ġval Ġdeserialized List Ġ= ĠRemoved Apps Serializer . deserialize ( bytes ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( removed Apps , Ġdeserialized List ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġthrows When Bytes Invalid () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġbyte ArrayOf ( 1 ) ĊĠĠĠĠĠĠĠ Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRemoved Apps Serializer . deserialize ( bytes ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Removed Apps ( count : ĠInt ): ĠRemoved Apps Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpackages Ġ= Ġ( 0 Ġuntil Ġcount ). map Ġ{ Ġit . toString () Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠRemoved Apps ( packages ) ĊĠĠĠ Ġ} Ċ } Ċ