package Ġuk . n hs . n hs x . covid 1 9 . android . app . util . adapters Ċ Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġorg . junit . Test Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . remote . data . Color Scheme Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . remote . data . Color Scheme . MAR O ON Ċ import Ġuk . n hs . n hs x . covid 1 9 . android . app . remote . data . Color Scheme . NE UT R AL Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertNotNull Ċ Ċ class ĠColor Scheme Adapter Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm oshi Ġ= ĠM oshi . Builder (). add ( Color Scheme Adapter ()). build () ĊĊĠĠĠ Ġprivate Ġval Ġtest Subject Ġ= Ġm oshi . adapter ( Color Scheme :: class . java ) ĊĊĠĠĠ Ġprivate Ġval Ġcolor Scheme Json Ġ= ĊĠĠĠĠĠĠĠ Ġ""" " mar oon """" ĊĠĠĠ Ġprivate Ġval Ġunknown Color Scheme Json Ġ= ĊĠĠĠĠĠĠĠ Ġ""" " this - color - scheme - does - not - exist """" ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` convert ĠColor Scheme Ġto Ġjson `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġtest Subject . toJson ( MAR O ON ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( color Scheme Json , Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` parse ĠColor Scheme Ġfrom Ġjson `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġtest Subject . fromJson ( color Scheme Json ) ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( result ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( MAR O ON , Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` parse Ġunknown ĠColor Scheme Ġfrom Ġjson Ġfalls Ġback Ġto Ġneutral `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġtest Subject . fromJson ( unknown Color Scheme Json ) ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( result ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( NE UT R AL , Ġresult ) ĊĠĠĠ Ġ} Ċ } Ċ