package Ġcom . nik ol ay k ul . se b astian . utils . rules Ċ Ċ import Ġorg . joda . time . DateTime Zone Ċ import Ġorg . joda . time . tz . Provider Ċ import Ġorg . joda . time . tz . UTC Provider Ċ import Ġorg . junit . rules . Test Rule Ċ import Ġorg . junit . runner . Description Ċ import Ġorg . junit . runners . model . Statement Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Test Rule ] Ġthat Ġmocks Ġ[ DateTime Zone ]' s Ġ[ Provider ] Ġwith Ġthe Ġgiven Ġone Ċ Ġ*/ Ċ class ĠJ oda Time Rule ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġprovider : ĠProvider Ġ= ĠUTC Provider () Ċ ) Ġ: ĠTest Rule Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġapply ( base : ĠStatement , Ġdescription : ĠDescription ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠStatement () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( Throwable :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġevaluate () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Zone . set Provider ( provider ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase . evaluate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }