package Ġcom . sp ir yt us z . boost er . test . cases . base Ċ Ċ import Ġcom . sp ir yt us z . boost er . test . utils . TestUtils Ċ import Ġorg . junit . Assert Ċ Ċ abstract Ġclass ĠAbstract Case < T > Ġ: ĠI Case Ġ{ ĊĊĠĠĠ Ġabstract Ġval Ġjson FileName : ĠString ĊĊĠĠĠ Ġabstract Ġval Ġbean Class : ĠClass < T > ĊĊĠĠĠ Ġabstract Ġval Ġexpect : ĠT ? ĊĊĠĠĠ Ġoverride Ġfun Ġcheck () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġget Json () ĊĠĠĠĠĠĠĠ Ġval Ġboost Ġ= ĠTestUtils . make Boost Gson () ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġrun Catch ing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboost . fromJson ( json , Ġbean Class ) ĊĠĠĠĠĠĠĠ Ġ}. get OrNull () ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( expect Ġ== Ġactual ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġget Json () Ġ= ĠTestUtils . get Json ( json FileName ) !! Ċ }