import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġjava . io . ByteArray InputStream Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjava . io . Object InputStream Ċ import Ġjava . io . Object OutputStream Ċ import Ġjava . io . Serializable Ċ Ċ class ĠObject Serialization IntegrationTest Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` object Ġinstance Ġis Ġthe Ġsame Ġafter Ġde serialization `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Test Object , Ġserialize Deserialize ( Test Object )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġserialize Deserialize ( instance : ĠSerializable ): ĠSerializable Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠoutputStream Ġ= ĠByteArrayOutputStream () ĊĠĠĠĠĠĠĠ ĠObject OutputStream ( output Stream ). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . write Object ( instance ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠObject InputStream ( ByteArray InputStream ( output Stream . toByteArray ())). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . read Object () Ġas ĠTest Object ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ