package Ġorg . am sh ove . k lu ent . tests . assertions . time . local time Ċ Ċ import Ġorg . am sh ove . k lu ent . before Ċ import Ġorg . am sh ove . k lu ent . minutes Ċ import Ġorg . am sh ove . k lu ent . shouldBe Ċ import Ġjava . time . Local Time Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assert Fails Ċ Ċ class ĠShould Be X Minutes Before Should Ġ{ ĊĠĠĠ Ġval Ġlogin Time Ġ= ĠLocal Time . of ( 1 0 , Ġ 5 9 ) ĊĊĠĠĠ Ġ/* ĊĠĠĠ ĠAll Ġthese Ġassertions Ġalso Ġwork Ġwith Ġ` Int . hours ()` Ġand Ġ` Int . seconds ()` Ġbefore ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpass When Testing AT ime Exactly X Minutes Before () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġorder Time Ġ= ĠLocal Time . of ( 1 0 , Ġ 5 4 ) ĊĠĠĠĠĠĠĠ Ġorder Time ĠshouldBe Ġ 5 . minutes () Ġbefore Ġlogin Time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfail When Testing AT ime More Than X Minutes Before () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġorder Time Ġ= ĠLocal Time . of ( 1 0 , Ġ 5 3 ) ĊĠĠĠĠĠĠĠ Ġassert Fails Ġ{ Ġorder Time ĠshouldBe Ġ 5 . minutes () Ġbefore Ġlogin Time Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfail When Testing AT ime LessThan X Minutes Before () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġorder Time Ġ= ĠLocal Time . of ( 1 0 , Ġ 5 8 ) ĊĠĠĠĠĠĠĠ Ġassert Fails Ġ{ Ġorder Time ĠshouldBe Ġ 5 . minutes () Ġbefore Ġlogin Time Ġ} ĊĠĠĠ Ġ} Ċ }