package Ġhu . aut soft . k rate . mos hi . test Ċ Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġhu . aut soft . k rate . mos hi . M oshi Test K rate Ċ import Ġhu . aut soft . k rate . mos hi . Test Model Ċ import Ġhu . aut soft . k rate . mos hi . mos hi Ċ import Ġhu . aut soft . k rate . mos hi . util . target Context Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ internal Ġclass ĠValid ated M oshi Delegate Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġk rate : ĠM oshi Test K rate ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġk rate Ġ= ĠM oshi Test K rate ( target Context ) ĊĊĠĠĠĠĠĠĠ Ġk rate . mos hi Ġ= ĠM oshi . Builder (). build () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Valid Non Optional Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠnewValue Ġ= ĠTest Model ( 2 0 , Ġ 2 1 . 0 , Ġ"") ĊĊĠĠĠĠĠĠĠ Ġk rate . validated Value Ġ= ĠnewValue ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( newValue , Ġk rate . validated Value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Invalid Non Optional Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġk rate . validated Value Ġ= ĠTest Model ( 1 0 , Ġ 5 . 0 , Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Valid Optional Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠnewValue Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Model ( 2 0 , Ġ 2 1 . 0 , Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Model ( 1 0 , Ġ 5 . 0 , Ġ"") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġk rate . validated Optional Value Ġ= ĠnewValue ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( newValue , Ġk rate . validated Optional Value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Invalid Optional Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġk rate . validated Optional Value Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Invalid Optional Value 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġk rate . validated Optional Value Ġ= Ġempty List () ĊĠĠĠ Ġ} Ċ Ċ } Ċ