package Ġcom . be ust . kl ax on Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . testng . annotations . Test Ċ Ċ @ Test Ċ class ĠField Ren amer Test Ġ{ ĊĠĠĠ Ġfun Ġstring Test () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( Field Ren amer . camel To Un ders cores (" abc Def G hi ")). isEqualTo (" abc _ def _ ghi ") ĊĠĠĠĠĠĠĠ ĠassertThat ( Field Ren amer . underscore To Camel (" abc _ def _ ghi ")). isEqualTo (" abc Def G hi ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġre nam er Ġ= Ġobject : ĠField Ren amer Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoJson ( fieldName : ĠString ) Ġ= ĠField Ren amer . camel To Un ders cores ( fieldName ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfrom Json ( fieldName : ĠString ) Ġ= ĠField Ren amer . underscore To Camel ( fieldName ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠC ( val Ġsome Field : ĠInt ) ĊĊĠĠĠ Ġprivate Ġfun Ġprivate Ren aming ( use Ren amer : ĠBoolean ): ĠC ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" some _ field ": Ġ 4 2 ĊĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" ĊĊĊĠĠĠĠĠĠĠ Ġval Ġkl ax on Ġ= ĠK l ax on () ĊĠĠĠĠĠĠĠ Ġif Ġ( use Ren amer ) Ġkl ax on . field Ren amer ( ren amer ) ĊĠĠĠĠĠĠĠ Ġreturn Ġkl ax on . parse < C >( json ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Exceptions Ġ= Ġ[ Kl ax on Exception :: class ]) ĊĠĠĠ Ġfun Ġwithout Ren amer FromJson () Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ren aming ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Ren amer FromJson () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġprivate Ren aming ( true ) ĊĠĠĠĠĠĠĠ ĠassertThat ( c !!. some Field ). isEqualTo ( 4 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprivate Ren aming ToJson ( use Ren amer : ĠBoolean ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠC ( 4 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġkl ax on Ġ= ĠK l ax on () ĊĠĠĠĠĠĠĠ Ġif Ġ( use Ren amer ) Ġkl ax on . field Ren amer ( ren amer ) ĊĠĠĠĠĠĠĠ Ġreturn Ġkl ax on . toJson String ( c ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwithout Ren amer ToJson () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( private Ren aming ToJson ( false )). contains (" some Field ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Ren amer ToJson () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( private Ren aming ToJson ( true )). contains (" some _ field ") ĊĠĠĠ Ġ} Ċ } ĊĊ