package Ġcom . task base . ar son Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertNull Ċ import Ġorg . junit . Test ĊĊ Ċ class ĠAr son Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Enum Deserialization () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġ"{ ' name ':' Jim ', Ġ' hair Color ':' 3 ' }" ĊĊĠĠĠĠĠĠĠ Ġ// ĠGson Ġde serial izes Ġthe Ġvalue Ġto Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġp 1 Ġ= ĠGson (). fromJson ( json , ĠPerson :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertNull ( p 1 . hair Color ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġwrapper Ġreplaces Ġnull Ġwith Ġthe Ġdefault Ġvalue ĊĠĠĠĠĠĠĠ Ġval Ġp 2 Ġ= ĠAr son ( gson Ġ= ĠGson ()). fromJson ( json , ĠPerson :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Color . NONE , Ġp 2 . hair Color ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠPerson ( ĊĠĠĠ Ġval Ġname : ĠString Ġ= Ġ"", ĊĠĠĠ Ġval Ġage : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġval Ġhair Color : ĠColor Ġ= ĠColor . NONE Ċ ) Ċ Ċ enum Ġclass ĠColor Ġ{ ĊĠĠĠ Ġ@ SerializedName (" 1 ") ĊĠĠĠ ĠBRO WN , ĊĠĠĠ Ġ@ SerializedName (" 2 ") ĊĠĠĠ ĠBL ON DE , ĊĠĠĠ ĠNONE Ċ } Ċ