package Ġedu . um ass . c ics . ci ir . ire ne . lang Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . fasterxml . jackson . module . kotlin . register Kotlin Module Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ Ċ val Ġmapper Ġ= ĠObjectMapper (). register Kotlin Module (). register Module ( Q Expr Module ()) Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author Ġj fo ley . Ċ Ġ*/ Ċ class ĠJson Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest SD MR ound Trip () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs dm Ġ= ĠSequential Depend ence Model ( listOf (" a ", Ġ" b ", Ġ" c ")) ĊĠĠĠĠĠĠĠ Ġval Ġas Json Ġ= Ġmapper . writeValue AsString ( sd m ) ĊĠĠĠĠĠĠĠ Ġval Ġcloned Ġ= Ġmapper . readValue ( as Json , ĠQ Expr :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( sd m , Ġcloned ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest RM 3 Round Trip () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpr Ġ= ĠRM 3 Expr ( BM 2 5 Model ( listOf (" a ", Ġ" b ", Ġ" c "))) ĊĠĠĠĠĠĠĠ Ġval Ġas Json Ġ= Ġmapper . writeValue AsString ( expr ) ĊĠĠĠĠĠĠĠ Ġval Ġcloned Ġ= Ġmapper . readValue ( as Json , ĠQ Expr :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expr , Ġcloned ) ĊĠĠĠ Ġ} Ċ }