package Ġorg . lux ons . se ven w ond ers . engine . data . serializers Ċ Ċ import Ġkotlinx . serialization . builtins . nullable Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġorg . junit . Test Ċ import Ġorg . lux ons . se ven w ond ers . model . resources . ResourceType Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertNull Ċ Ċ class ĠResource Types Serializer Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġserialize _ null () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" null ", ĠJson . encode ToString ( Resource Types Serializer . nullable , Ġnull )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġserialize _ emptyList () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtypes Ġ= Ġempty List < ResourceType >() ĊĠĠĠĠĠĠĠ ĠassertEquals ("\" \"", ĠJson . encode ToString ( Resource Types Serializer , Ġtypes )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġserialize _ single Type () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtypes Ġ= ĠlistOf ( ResourceType . WO OD ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("\" W \"", ĠJson . encode ToString ( Resource Types Serializer , Ġtypes )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġserialize _ multiple Times Same Type () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtypes Ġ= ĠList ( 3 ) Ġ{ ĠResource Type . WO OD Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ("\" WW W \"", ĠJson . encode ToString ( Resource Types Serializer , Ġtypes )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġserialize _ mixed Types () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtypes Ġ= ĠlistOf ( ResourceType . WO OD , ĠResource Type . CL AY , ĠResource Type . ST ONE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("\" W CS \"", ĠJson . encode ToString ( Resource Types Serializer , Ġtypes )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdeserialize _ null () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNull ( Json . decode FromString ( Resource Types Serializer . nullable , Ġ" null ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdeserialize _ emptyList () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtypes Ġ= Ġempty List < ResourceType >() ĊĠĠĠĠĠĠĠ ĠassertEquals ( types , ĠJson . decode FromString ( Resource Types Serializer , Ġ"\" \"" )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdeserialize _ single Type () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtypes Ġ= ĠlistOf ( ResourceType . WO OD ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( types , ĠJson . decode FromString ( Resource Types Serializer , Ġ"\" W \"" )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdeserialize _ multiple Times Same Type () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtypes Ġ= ĠList ( 3 ) Ġ{ ĠResource Type . WO OD Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( types , ĠJson . decode FromString ( Resource Types Serializer , Ġ"\" WW W \"" )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdeserialize _ mixed Types () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtypes Ġ= ĠlistOf ( ResourceType . WO OD , ĠResource Type . CL AY , ĠResource Type . ST ONE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( types , ĠJson . decode FromString ( Resource Types Serializer , Ġ"\" W CS \"" )) ĊĠĠĠ Ġ} Ċ } Ċ