package Ġpl . mi ja . validator . y Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġpl . mi ja . validator . Model Ċ import Ġpl . mi ja . validator . Valid Y Ċ import Ġpl . mi ja . validator . positive Ċ import Ġpl . mi ja . validator . validate Manager Y Ċ Ċ internal Ġclass ĠValid Kt Positive Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Positive When Is Correct ed Data Then Not Error List () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// given ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠModel ( 5 L ) ĊĠĠĠĠĠĠĠ Ġ// and ĊĠĠĠĠĠĠĠ Ġval Ġvalidate Ġ= Ġvalidate Manager Y < Model < Long >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop ( Model < Long >:: id ). positive () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// when ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġvalidate . valid (" key ", Ġmodel ) ĊĠĠĠĠĠĠĠ Ġ// then ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġlist . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Positive When Is Zero Then Not Error List () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// given ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠModel ( 0 L ) ĊĠĠĠĠĠĠĠ Ġ// and ĊĠĠĠĠĠĠĠ Ġval Ġvalidate Ġ= Ġvalidate Manager Y < Model < Long >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop ( Model < Long >:: id ). positive () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// when ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġvalidate . valid (" key ", Ġmodel ) ĊĠĠĠĠĠĠĠ Ġ// then ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġlist . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Positive When Is Double Then Not Error List () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// given ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠModel ( 0 . 1 ) ĊĠĠĠĠĠĠĠ Ġ// and ĊĠĠĠĠĠĠĠ Ġval Ġvalidate Ġ= Ġvalidate Manager Y < Model < Double >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop ( Model < Double >:: id ). positive () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// when ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġvalidate . valid (" key ", Ġmodel ) ĊĠĠĠĠĠĠĠ Ġ// then ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġlist . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Positive When Is Float Then Not Error List () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// given ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠModel ( 0 . 1 f ) ĊĠĠĠĠĠĠĠ Ġ// and ĊĠĠĠĠĠĠĠ Ġval Ġvalidate Ġ= Ġvalidate Manager Y < Model < Float >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop ( Model < Float >:: id ). positive () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// when ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġvalidate . valid (" key ", Ġmodel ) ĊĠĠĠĠĠĠĠ Ġ// then ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġlist . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Positive When IsNull Then Not Error List () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// given ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠModel < Long >( null ) ĊĠĠĠĠĠĠĠ Ġ// and ĊĠĠĠĠĠĠĠ Ġval Ġvalidate Ġ= Ġvalidate Manager Y < Model < Long >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop ( Model < Long >:: id ). positive () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// when ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġvalidate . valid (" key ", Ġmodel ) ĊĠĠĠĠĠĠĠ Ġ// then ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġlist . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Positive When IsNot Correct ly Then Has Error List () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// given ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠModel (- 5 L ) ĊĠĠĠĠĠĠĠ Ġ// and ĊĠĠĠĠĠĠĠ Ġval Ġvalidate Ġ= Ġvalidate Manager Y < Model < Long >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop ( Model < Long >:: id ). positive () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// when ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġvalidate . valid (" key ", Ġmodel ) ĊĠĠĠĠĠĠĠ Ġ// then ĊĠĠĠĠĠĠĠ Ġmy Assert ( list ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Positive When Is Minus Zero Then Has Error List () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// given ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠModel (- 0 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ) ĊĠĠĠĠĠĠĠ Ġ// and ĊĠĠĠĠĠĠĠ Ġval Ġvalidate Ġ= Ġvalidate Manager Y < Model < Double >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop ( Model < Double >:: id ). positive () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// when ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġvalidate . valid (" key ", Ġmodel ) ĊĠĠĠĠĠĠĠ Ġ// then ĊĠĠĠĠĠĠĠ Ġmy Assert ( list ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmy Assert ( list : ĠList < Valid Y >) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( list ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġsize ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( get ( 0 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" key . id ", Ġkey ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" valid . isNot Positive ", Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( emptyList < Any >(), Ġparams ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }