package Ġm ary k . generator . kotlin Ċ Ċ import Ġm ary k . test . models . Value M ary k Object Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ val Ġgenerated Kotlin ForValue DataModel Ġ= Ġ""" Ċ package Ġm ary k . test . models Ċ Ċ import Ġm ary k . core . models . Value DataModel Ċ import Ġm ary k . core . properties . ObjectProperty Definitions Ċ import Ġm ary k . core . properties . definitions . date Ċ import Ġm ary k . core . properties . definitions . number Ċ import Ġm ary k . core . properties . types . Value DataObject Ċ import Ġm ary k . core . properties . types . numeric . S Int 3 2 Ċ import Ġm ary k . core . values . Object Values Ċ import Ġm ary k . lib . time . Date Ċ Ċ data Ġclass ĠValue M ary k Object ( ĊĠĠĠ Ġval Ġint : ĠInt Ġ= Ġ 5 , ĊĠĠĠ Ġval Ġdate : ĠDate Ġ= ĠDate ( 2 0 0 0 , Ġ 5 , Ġ 1 2 ) Ċ ) Ġ: ĠValue DataObject ( to Bytes ( int , Ġdate )) Ġ{ ĊĠĠĠ Ġobject ĠProperties Ġ: ĠObject Property Definitions < Value M ary k Object >() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġint Ġby Ġnumber ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex Ġ= Ġ 1 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgetter Ġ= ĠValue M ary k Object :: int , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠS Int 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Ġ= Ġ 5 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġby Ġdate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex Ġ= Ġ 2 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgetter Ġ= ĠValue M ary k Object :: date , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Ġ= ĠDate ( 2 0 0 0 , Ġ 5 , Ġ 1 2 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠValue DataModel < Value M ary k Object , ĠProperties >( ĊĠĠĠĠĠĠĠ Ġproperties Ġ= ĠProperties ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke ( values : ĠObject Values < Value M ary k Object , ĠProperties >) Ġ= ĠValue M ary k Object ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġ= Ġvalues ( 1 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġvalues ( 2 u ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ """. trim Indent () Ċ Ċ class ĠGenerate Kotlin ForValue DataModel Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġgenerate Kotlin For Simple Model () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġbuild String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠValue M ary k Object . generate Kotlin (" mary k . test . models ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( generated Kotlin ForValue DataModel , Ġoutput ) ĊĠĠĠ Ġ} Ċ } Ċ