package Ġwatch . craft . json ld Ċ Ċ import Ġcom . fasterxml . jackson . module . kotlin . readValue Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠJson Ld Test Ġ{ ĊĠ Ġprivate Ġval Ġmapper Ġ= Ġjson Ld Mapper () ĊĊĠ Ġprivate Ġdata Ġclass ĠFoo ( val Ġbars : ĠList < Bar >) ĊĠ Ġprivate Ġdata Ġclass ĠBar ( val Ġa : ĠInt ) ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` par ses Ġlist Ġfield Ġwith Ġsingleton Ġvalue `() Ġ{ ĊĠĠĠ Ġval Ġjson Ġ= Ġ""" ĊĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ" bars ": Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" a ": Ġ 1 2 3 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠ ĠFoo ( ĊĠĠĠĠĠĠĠ Ġbars Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠ ĠBar ( a Ġ= Ġ 1 2 3 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ), ĊĠĠĠĠĠ Ġmapper . readValue < Foo >( json ) ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` par ses Ġlist Ġfield Ġwith Ġlist Ġvalue `() Ġ{ ĊĠĠĠ Ġval Ġjson Ġ= Ġ""" ĊĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ" bars ": Ġ[ ĊĠĠĠĠĠĠĠĠĠ Ġ{ Ġ" a ": Ġ 1 2 3 Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ{ Ġ" a ": Ġ 4 5 6 Ġ} ĊĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠ ĠFoo ( ĊĠĠĠĠĠĠĠ Ġbars Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠ ĠBar ( a Ġ= Ġ 1 2 3 ), ĊĠĠĠĠĠĠĠĠĠ ĠBar ( a Ġ= Ġ 4 5 6 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ), ĊĠĠĠĠĠ Ġmapper . readValue < Foo >( json ) ĊĠĠĠ Ġ) ĊĠ Ġ} Ċ } Ċ