package Ġru . y ole . jk id . serialization Ċ Ċ import Ġorg . junit . Test Ċ import Ġru . y ole . jk id . de serialization .* Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠSerializer Test Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġtest Simple () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġserialize ( Single String Prop (" x ")) ĊĠĠĠĠĠĠĠ ĠassertEquals (""" {" s ": Ġ" x "} """, Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Two Ints () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġserialize ( Two Int Prop ( 1 , Ġ 2 )) ĊĠĠĠĠĠĠĠ ĠassertEquals (""" {" i 1 ": Ġ 1 , Ġ" i 2 ": Ġ 2 } """, Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Two Bool s () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġserialize ( Two Bool Prop ( true , Ġfalse )) ĊĠĠĠĠĠĠĠ ĠassertEquals (""" {" b 1 ": Ġtrue , Ġ" b 2 ": Ġfalse } """, Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Object () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġserialize ( Single Object Prop ( Single String Prop (" x "))) ĊĠĠĠĠĠĠĠ ĠassertEquals (""" {" o ": Ġ{" s ": Ġ" x "}} """, Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġserialize ( Single List Prop ( listOf (" a ", Ġ" b "))) ĊĠĠĠĠĠĠĠ ĠassertEquals (""" {" o ": Ġ[" a ", Ġ" b "]} """, Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest ListOf Null () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġserialize ( Single List Prop ( listOf ( null , Ġ" b "))) ĊĠĠĠĠĠĠĠ ĠassertEquals (""" {" o ": Ġ[ null , Ġ" b "]} """, Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Json Name () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġserialize ( Single Annotated String Prop (" x ")) ĊĠĠĠĠĠĠĠ ĠassertEquals (""" {" q ": Ġ" x "} """, Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Custom Serializer () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġserialize ( Single Custom Serialized Prop ( 1 )) ĊĠĠĠĠĠĠĠ ĠassertEquals (""" {" x ": Ġ" ONE "} """, Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Escape Sequences () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġserialize ( Single String Prop ("\\ \"" )) ĊĠĠĠĠĠĠĠ ĠassertEquals (""" {" s ": Ġ"\\ \"" } """, Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Json Exclude () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġserialize ( Two Props One Excluded (" foo ", Ġ" bar ")) ĊĠĠĠĠĠĠĠ ĠassertEquals (""" {" s ": Ġ" foo "} """, Ġresult ) ĊĠĠĠ Ġ} Ċ }