package Ġcom . github . mv ys ny . k ari bud sl . v 1 0 Ċ Ċ import Ġcom . github . mv ys ny . dyn atest . Dyn a Test Ċ import Ġcom . github . mv ys ny . dyn atest . expect Throws Ċ import Ġjava . io . Serializable Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . math . BigInteger Ċ import Ġjava . time . Instant Ċ import Ġjava . time . LocalDate Ċ import Ġjavax . validation . constraints . NotNull Ċ import Ġjavax . validation . constraints . Past Or Present Ċ import Ġjavax . validation . constraints . Size Ċ import Ġkotlin . test . expect Ċ Ċ class ĠUtils Test Ġ: ĠDyn a Test ({ ĊĠĠĠ Ġtest (" getter ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexpect (" get FullName ") Ġ{ ĠPerson :: class . java . get Getter (" fullName "). name Ġ} ĊĠĠĠĠĠĠĠ Ġexpect (" get Alive ") Ġ{ ĠPerson :: class . java . get Getter (" alive "). name Ġ} ĊĠĠĠĠĠĠĠ Ġexpect Throws ( IllegalArgumentException :: class , Ġ" No Ġsuch Ġfield Ġ' foo ' Ġin Ġclass Ġcom . github . mv ys ny . k ari bud sl . v 1 0 . Person ; Ġavailable Ġproperties : Ġalive , Ġclass , Ġcomment , Ġcreated , Ġdate OfBirth , ĠfullName , Ġtest BD , Ġtest BI , Ġtest Boolean , Ġtest Double , Ġtest Int , Ġtest Long ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPerson :: class . java . get Getter (" foo ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ Ċ private Ġdata Ġclass ĠPerson (@ field : NotNull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ field : Size ( min Ġ= Ġ 3 , Ġmax Ġ= Ġ 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠfullName : ĠString ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ field : NotNull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ field : Past Or Present ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdate OfBirth : ĠLocalDate ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ field : NotNull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġalive : ĠBoolean Ġ= Ġfalse , ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtest Boolean : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcomment : ĠString ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtest Double : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtest Int : ĠInt ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtest Long : ĠLong ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtest BD : ĠBigDecimal ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtest BI : ĠBigInteger ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcreated : ĠInstant ? Ġ= Ġnull Ċ ) Ġ: ĠSerializable Ċ