package Ġcom . github . avro kotlin . avro 4 k . schema Ċ Ċ import Ġcom . github . avro kotlin . avro 4 k . Av ro Ċ import Ġcom . github . avro kotlin . avro 4 k . Av ro Prop Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . kot est . core . spec . style . Word Spec Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ class ĠAv ro Prop Schema Test Ġ: ĠWord Spec () Ġ{ ĊĊĠ Ġenum Ġclass ĠCo lo urs Ġ{ ĊĠĠĠ ĠRed , ĠGreen , ĠBlue ĊĠ Ġ} ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġ"@ Av ro Prop " Ġshould Ġ{ ĊĠĠĠĠĠ Ġ" support Ġprop Ġannotation Ġon Ġclass " Ġ Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġorg . apache . avro . Schema . Parser (). parse ( java Class . getResource AsStream ("/ props _ annotation _ class . json ")) ĊĠĠĠĠĠĠĠ Ġval Ġschema Ġ= ĠAv ro . default . schema ( Type Annotated . serializer ()) ĊĠĠĠĠĠĠĠ Ġschema . toString ( true ) ĠshouldBe Ġexpected . toString ( true ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ" support Ġprop Ġannotation Ġon Ġfield " Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġorg . apache . avro . Schema . Parser (). parse ( java Class . getResource AsStream ("/ props _ annotation _ field . json ")) ĊĠĠĠĠĠĠĠ Ġval Ġschema Ġ= ĠAv ro . default . schema ( Annotated Properties . serializer ()) ĊĠĠĠĠĠĠĠ Ġschema . toString ( true ) ĠshouldBe Ġexpected . toString ( true ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ" support Ġprops Ġannotations Ġon Ġenums " Ġ Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġorg . apache . avro . Schema . Parser (). parse ( java Class . getResource AsStream ("/ props _ annotation _ scala _ enum . json ")) ĊĠĠĠĠĠĠĠ Ġval Ġschema Ġ= ĠAv ro . default . schema ( Enum Annotated . serializer ()) ĊĠĠĠĠĠĠĠ Ġschema . toString ( true ) ĠshouldBe Ġexpected . toString ( true ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Serializable ĊĠ Ġ@ Av ro Prop (" cold ", Ġ" play ") ĊĠ Ġdata Ġclass ĠType Annotated ( val Ġstr : ĠString ) ĊĊĠ Ġ@ Serializable ĊĠ Ġdata Ġclass ĠAnnot ated Properties ( ĊĠĠĠĠĠ Ġ@ Av ro Prop (" cold ", Ġ" play ") Ġval Ġstr : ĠString , ĊĠĠĠĠĠ Ġ@ Av ro Prop (" k ate ", Ġ" b ush ") Ġval Ġlong : ĠLong , ĊĠĠĠĠĠ Ġval Ġint : ĠInt ) ĊĊĠ Ġ@ Serializable ĊĠ Ġdata Ġclass ĠEnum Annotated (@ Av ro Prop (" cold ", Ġ" play ") Ġval Ġcolo urs : ĠCo lo urs ) Ċ } Ċ