package Ġkotlinx . kotlin ui čĊč Ċ import Ġkotlinx . ptype . P Type č Ċ import Ġkotlinx . serialization . json . Json č Ċ import Ġkotlinx . serialization . serializer č Ċ import Ġorg . junit . Assert č Ċ import Ġorg . junit . Test č Ċ import Ġorg . junit . Assert .* čĊč Ċ class ĠEl lipse Test Ġ{ čĊĠĠĠ Ġ@ Test čĊĠĠĠ Ġfun Ġserialize () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠJson Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġserializers Module Ġ= ĠP Type . module čĊĠĠĠĠĠĠĠĠĠĠĠ Ġpretty Print Ġ= Ġtrue čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ_ Plane . register () čĊčĊĠĠĠĠĠĠĠ Ġ// ĠEl lipse čĊĠĠĠĠĠĠĠ Ġval Ġorig _ e Ġ= ĠEl lipse () čĊĠĠĠĠĠĠĠ Ġval Ġdata _ e Ġ= Ġjson . encode ToString ( Ellipse . Serializer , Ġorig _ e ) čĊĠĠĠĠĠĠĠ Ġval Ġjson _ e Ġ= Ġjson . decode FromString ( Ellipse . Serializer , Ġdata _ e ) čĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( orig _ e , Ġjson _ e ) čĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" { č Ċ } """. trim Indent (), Ġdata _ e čĊĠĠĠĠĠĠĠ Ġ) čĊčĊĠĠĠĠĠĠĠ Ġ// ĠEl lipse ._ Inset čĊĠĠĠĠĠĠĠ Ġval Ġorig _ e _ i Ġ= ĠEl lipse (). in set ( 1 f ) Ġas ĠModified Content < Ellipse , ĠEl lipse ._ Inset > čĊĠĠĠĠĠĠĠ Ġval Ġdata _ e _ i Ġ= Ġjson . encode ToString ( Modified Content . Serializer (), Ġorig _ e _ i ) čĊĠĠĠĠĠĠĠ Ġval Ġjson _ e _ i Ġ= Ġjson . decode FromString ( Modified Content . Serializer < Any , ĠView Modifier >(), Ġdata _ e _ i ) čĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( orig _ e _ i , Ġjson _ e _ i ) čĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" { čĊĠĠĠ Ġ" shape ": Ġ{ čĊĠĠĠĠĠĠĠ Ġ" type ": Ġ": Ellipse " čĊĠĠĠ Ġ}, čĊĠĠĠ Ġ" modifier ": Ġ{ čĊĠĠĠĠĠĠĠ Ġ" type ": Ġ": Ellipse ._ Inset ", čĊĠĠĠĠĠĠĠ Ġ" amount ": Ġ 1 . 0 čĊĠĠĠ Ġ} č Ċ } """. trim Indent (), Ġdata _ e _ i čĊĠĠĠĠĠĠĠ Ġ) čĊĠĠĠ Ġ} č Ċ }