package Ġcom . greg . model . widgets Ċ Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . BeforeClass Ċ import Ġorg . junit . Test Ċ Ċ class ĠJsonSerializer Test Ġ{ ĊĊĠĠĠ Ġclass ĠTest Class ( val Ġname : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġfirst Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġsecond Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġ@ Transient ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġthird Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġvar Ġfourth Ġ= Ġ 5 ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfourth Ġ= Ġ 4 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfirst Ġ== Ġfirst Ġ&& Ġsecond Ġ== Ġsecond Ġ&& Ġfourth Ġ== Ġfourth ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġtest : ĠTest Class ĊĊĠĠĠĠĠĠĠ Ġ@ BeforeClass ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġclass Setup () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Ġ= ĠTest Class (" A ĠName !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġserialize () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġserialized Ġ= ĠJsonSerializer . serialize ( test ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( serialized , Ġ"{\" first \": 1 ,\" second \": 2 ,\" four th \": 4 ,\" name \":\" A ĠName ! \" }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġde serializer () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġserialized Ġ= Ġ"{\" first \": 1 ,\" second \": 2 ,\" four th \": 4 ,\" name \":\" A ĠName ! \" }" ĊĠĠĠĠĠĠĠ Ġval Ġdeserialized Ġ= ĠJsonSerializer . de serializer ( serialized , ĠTest Class :: class . java ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( de serialized Ġis ĠTest Class ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( de serialized Ġ== Ġtest ) ĊĠĠĠ Ġ} Ċ }