package Ġio . github . hw olf . k validation Ċ Ċ import Ġio . kot est . core . spec . style . Fun Spec Ċ import Ġstri kt . api . expect That Ċ import Ġstri kt . assertions . isEqualTo Ċ Ċ class ĠConstraint Violation Tests Ġ: ĠFun Spec ({ ĊĊĠĠĠ Ġfun Ġconstraint Violation ( var arg Ġproperty Path : ĠProperty Name ) Ġ= ĠConstraint Violation ( ĊĠĠĠĠĠĠĠ Ġproperty Path Ġ= Ġproperty Path . toList (), ĊĠĠĠĠĠĠĠ Ġproperty Type Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġproperty Value Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġconstraint Ġ= ĠRequired ) ĊĊĠĠĠ Ġtest (" property Ġname ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexpect That ( constraint Violation ( PropertyName (" part 1 ", Ġ" key 1 "), ĠProperty Name (" part 2 "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( Constraint Violation :: propertyName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Ġ{ Ġthis ?. toString () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (" part 2 ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġtest (" property Ġname Ġwith Ġkey ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexpect That ( constraint Violation ( PropertyName (" part 1 "), ĠProperty Name (" part 2 ", Ġ" key 2 "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( Constraint Violation :: propertyName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Ġ{ Ġthis ?. toString () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (" part 2 [ key 2 ]") ĊĠĠĠ Ġ} Ċ }) Ċ