package Ġio . github . deb op . jackson . binary . avro . basic Ċ Ċ import Ġio . github . deb op . avro . examples . Employee Ċ import Ġio . github . deb op . avro . examples . Product Root Ċ import Ġio . github . deb op . kotlin . tests . extensions . Random Ċ import Ġio . github . deb op . kotlin . tests . extensions . Random ized Ċ import Ġmu . K Logging Ċ import Ġorg . am sh ove . k lu ent . shouldBe EqualTo Ċ import Ġorg . junit . jupiter . api . Repeated Test Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ /** Ċ Ġ* ĠAv ro Encode Decode Example Ċ Ġ* Ċ Ġ* Ġ@ author Ġdeb op Ġ( Sun gh you k ĠB ae ) Ċ Ġ* Ġ@ since Ġ 1 9 . Ġ 6 . Ġ 2 9 Ċ Ġ*/ Ċ @ Random ized Ċ class ĠAv ro Encode Decode Example : ĠAbstract Av ro Test () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject : ĠK Logging () Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCOUNT Ġ= Ġ 1 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Repeated Test ( COUNT ) ĊĠĠĠ Ġfun Ġ` convert Ġsingle Ġentity Ġto ĠByteBuffer ` (@ Random Ġemployee : ĠEmployee ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= Ġemployee . to ByteBuffer () ĊĊĠĠĠĠĠĠĠ Ġval Ġconverted Ġ= ĠEmployee . from ByteBuffer ( buffer ) ĊĠĠĠĠĠĠĠ Ġconverted ĠshouldBe EqualTo Ġemployee ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Repeated Test ( COUNT ) ĊĠĠĠ Ġfun Ġ` decode Ġsingle Ġentity ` (@ Random Ġemployee : ĠEmployee ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= Ġemployee . to ByteBuffer () ĊĊĠĠĠĠĠĠĠ Ġval Ġdecoded Ġ= ĠEmployee . get Decoder (). decode ( buffer ) ĊĠĠĠĠĠĠĠ Ġdecoded ĠshouldBe EqualTo Ġemployee ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` convert Ġnested Ġentity Ġwith Ġenum Ġproperty Ġto ĠByteBuffer `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproduct Root Ġ= Ġcreate Product Root () ĊĊĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= Ġproduct Root . to ByteBuffer () ĊĊĠĠĠĠĠĠĠ Ġval Ġconverted Ġ= ĠProduct Root . from ByteBuffer ( buffer ) ĊĠĠĠĠĠĠĠ Ġconverted ĠshouldBe EqualTo Ġproduct Root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` decode Ġnested Ġentity Ġwith Ġenum Ġproperty `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproduct Root Ġ= Ġcreate Product Root () ĊĊĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= Ġproduct Root . to ByteBuffer () ĊĊĠĠĠĠĠĠĠ Ġval Ġdecoded Ġ= ĠProduct Root . get Decoder (). decode ( buffer . array ()) ĊĠĠĠĠĠĠĠ Ġdecoded ĠshouldBe EqualTo Ġproduct Root ĊĠĠĠ Ġ} Ċ }