package Ġio . github . deb op . jackson . binary . avro . basic Ċ Ċ import Ġio . github . deb op . avro . examples . Employee Ċ import Ġio . github . deb op . avro . examples . Employee List Ċ import Ġio . github . deb op . avro . examples . Product Root Ċ import Ġio . github . deb op . jackson . binary . avro . Default Av ro Generic Record Serializer Ċ 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 . am sh ove . k lu ent . should Not Be Empty Ċ import Ġorg . am sh ove . k lu ent . should Not BeNull Ċ import Ġorg . junit . jupiter . api . Disabled Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ /** Ċ Ġ* ĠAv ro Generic Record Serializer Test Ċ Ġ* Ċ Ġ* Ġ@ author Ġdeb op Ġ( Sun gh you k ĠB ae ) Ċ Ġ* Ġ@ since Ġ 1 9 . Ġ 6 . Ġ 2 9 Ċ Ġ*/ Ċ @ Random ized Ċ class ĠAv ro Generic Record Serializer Test : ĠAbstract Av ro Test () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject : ĠK Logging () ĊĊĠĠĠ Ġval Ġgeneric Record Serializer Ġ= ĠDefault Av ro Generic Record Serializer () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` serialize Ġentity ` (@ Random Ġemployee : ĠEmployee ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġschema Ġ= ĠEmployee . getClass Schema () ĊĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġgeneric Record Serializer . serialize ( employee , Ġschema ) ĊĠĠĠĠĠĠĠ Ġbytes . should Not Be Empty () ĊĊĠĠĠĠĠĠĠ Ġval Ġconverted Ġ= Ġgeneric Record Serializer . deserialize ( bytes , Ġschema ) ĊĠĠĠĠĠĠĠ Ġconverted . should Not BeNull () ĊĠĠĠĠĠĠĠ Ġlogger . trace Ġ{ Ġ" converted =$ converted " Ġ} ĊĠĠĠĠĠĠĠ Ġconverted . toString () ĠshouldBe EqualTo Ġemployee . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` serialize Ġcollections ` (@ Random ( type Ġ= ĠEmployee :: class ) Ġemp s : ĠList < Employee >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġemp List Ġ= ĠEmployee List . newBuilder (). set Emp s ( emp s ). build () ĊĠĠĠĠĠĠĠ Ġval Ġschema Ġ= ĠEmployee List . getClass Schema () ĊĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġgeneric Record Serializer . serialize ( emp List , Ġschema ) ĊĠĠĠĠĠĠĠ Ġbytes . should Not Be Empty () ĊĊĠĠĠĠĠĠĠ Ġval Ġconverted Ġ= Ġgeneric Record Serializer . deserialize ( bytes , Ġschema ) ĊĠĠĠĠĠĠĠ Ġconverted . should Not BeNull () ĊĠĠĠĠĠĠĠ Ġlogger . trace Ġ{ Ġ" converted =$ converted " Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġgeneric Ġrecord ĠëĬ Ķ ĠìĿ´ë ł ĩ ê²Į Ġë¹Ħ êµ Ĳ íķł ĠìĪĺ Ġë° ĸ ìĹĲ ĠìĹĨ ëĭ¤ Ġ( ìĪĺ íĺķ ìĿ´ ĠìĹĨ ê³ł , Ġmap Ġíĺķ ìĭĿ ìĿ´ ë¯ Ģë¡ľ ) ĊĠĠĠĠĠĠĠ Ġconverted . toString () ĠshouldBe EqualTo Ġemp List . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Disabled (" enum ĠìĪĺ íĺķ ìĿĦ ĠGeneric Record Ġìľ ¼ ë¡ľ Ġë³Ģ íĻĺ íķĺëĬĶ Ġíķł ĠëķĮ Ġìłľ ëĮĢ ë¡ľ Ġëª » íķľëĭ¤ !! !") ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` serialize Ġnested Ġentity `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproduct Ġ= Ġcreate Product Root () ĊĠĠĠĠĠĠĠ Ġval Ġschema Ġ= ĠProduct Root . getClass Schema () ĊĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġgeneric Record Serializer . serialize ( product , Ġschema ) ĊĠĠĠĠĠĠĠ Ġbytes . should Not Be Empty () ĊĊĠĠĠĠĠĠĠ Ġval Ġconverted Ġ= Ġgeneric Record Serializer . deserialize ( bytes , Ġschema ) ĊĠĠĠĠĠĠĠ Ġconverted . should Not BeNull () ĊĠĠĠĠĠĠĠ Ġlogger . trace Ġ{ Ġ" converted =$ converted " Ġ} ĊĠĠĠ Ġ} Ċ }