package Ġcom . inverse . un official . prox ert v . model . type Adapter Ċ Ċ import Ġcom . google . gson . stream . Json Reader Ċ import Ġcom . inverse . un official . prox ert v . model . Comment Ratings Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġjava . io . String Reader Ċ Ċ /** Ċ Ġ* ĠTest Ġcases Ġfor Ġthe Ġ[ Comment Rating sType Adapter ] Ċ Ġ*/ Ċ class ĠComment Rating sType Adapter Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġadapter Ġ= ĠComment Rating sType Adapter () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest EmptyString () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġratings Ġ= Ġread String ("\" \" ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( EMPTY _ RAT INGS , Ġratings ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Empty Array () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġratings Ġ= Ġread String ("\" [] \" ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( EMPTY _ RAT INGS , Ġratings ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Empty Object () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġratings Ġ= Ġread String ("\" {} \" ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( EMPTY _ RAT INGS , Ġratings ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Complete Object () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġtriple Ġ" Ġto Ġkeep Ġthe Ġescape Ġcharacters ĊĠĠĠĠĠĠĠ Ġval Ġratings Ġ= Ġread String (" """ {\" genre \":\" 1 \",\" story \":\" 1 \",\" animation \":\" 2 \",\" characters \":\" 1 \",\" music \":\" 1 \" } """ ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( Comment Ratings ( 1 , Ġ 1 , Ġ 2 , Ġ 1 , Ġ 1 ), Ġratings ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġread String ( input : ĠString ): ĠComment Ratings Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadapter . read ( Json Reader ( String Reader ( input ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠEMPTY _ RAT INGS Ġ= ĠComment Ratings ( null , Ġnull , Ġnull , Ġnull , Ġnull ) ĊĠĠĠ Ġ} Ċ }