package Ġco . om ise go . om ise go . model Ċ Ċ /* Ċ Ġ* ĠOm ise GO Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠPh uch it ĠSi ri mong k ols ath ien Ġon Ġ 1 / 7 / 2 0 1 8 ĠAD . Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 7 - 2 0 1 8 ĠOm ise GO . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ import Ġco . om ise go . om ise go . helpers . deleg ation . Gson Deleg ator Ċ import Ġco . om ise go . om ise go . helpers . deleg ation . Resource File Ċ import Ġorg . am sh ove . k lu ent . shouldBe Ċ import Ġorg . am sh ove . k lu ent . shouldBe InstanceOf Ċ import Ġorg . am sh ove . k lu ent . should Equal Ċ import Ġorg . junit . Test Ċ Ċ class ĠMetadata Test Ġ: ĠGson Deleg ator () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmetadata File Ġby ĠResource File (" metadata . json ", Ġ" object ") ĊĠĠĠ Ġprivate Ġval Ġmetadata Ġby Ġlazy Ġ{ Ġgson . fromJson ( metadata File . read Text (), ĠMap :: class . java ) Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` metadata Ġshould Ġbe Ġparsed Ġsuccessfully `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( metadata ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" a _ string "] Ġshould Equal Ġ" some _ string " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" an _ integer "] Ġshould Equal Ġ 1 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" a _ bool "] Ġshould Equal Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" a _ double "] Ġshould Equal Ġ 1 2 . 3 4 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcustom Object Ġ= Ġthis [" an _ object "] Ġas ĠMap < *, Ġ*> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Object [" a _ key "] Ġshould Equal Ġ" a _ value " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnested Object Ġ= Ġcustom Object [" a _ nested _ object "] Ġas ĠMap < *, Ġ*> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnested Object [" a _ nested _ key "] Ġshould Equal Ġ" a _ nested _ value " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" an _ array "] ĠshouldBe InstanceOf ĠList :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcustom Array Ġ= Ġthis [" an _ array "] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( custom Array Ġis ĠList <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Array [ 0 ] Ġshould Equal Ġ" value _ 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Array [ 1 ] Ġshould Equal Ġ" value _ 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" a _ null _ key "] ĠshouldBe Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ