package Ġlt . mark mer kk . utils . hour glass Ċ Ċ import Ġlt . mark mer kk . Time Provider Test Ċ import Ġlt . mark mer kk . WT EventBus Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . joda . time . Duration Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito Annotations Ċ Ċ class ĠHour G lass Change Start 2 Test Ġ{ ĊĊĠĠĠ Ġ@ Mock Ġlateinit Ġvar Ġevent Bus : ĠW T EventBus ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhour G lass : ĠHour G lass ĊĊĠĠĠ Ġprivate Ġval Ġtime Provider Ġ= ĠTime Provider Test () ĊĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĠĠĠĠĠĠĠ Ġhour G lass Ġ= ĠHour G lass ( event Bus , Ġtime Provider ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalid () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAs semble ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= Ġtime Provider . now () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġhour G lass . change Start ( now . minus Minutes ( 5 )) ĊĠĠĠĠĠĠĠ Ġval Ġduration Ġ= Ġhour G lass . duration ĊĠĠĠĠĠĠĠ Ġval Ġstart Ġ= Ġhour G lass . start ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertThat ( start ). isEqualTo ( now . minus Minutes ( 5 )) ĊĠĠĠĠĠĠĠ ĠassertThat ( duration ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDuration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnow , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnow . plus Minutes ( 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġstart Over Now () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAs semble ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= Ġtime Provider . now () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġhour G lass . change Start ( now . plus Minutes ( 5 )) ĊĠĠĠĠĠĠĠ Ġval Ġduration Ġ= Ġhour G lass . duration ĊĠĠĠĠĠĠĠ Ġval Ġstart Ġ= Ġhour G lass . start ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertThat ( start ). isEqualTo ( now ) ĊĠĠĠĠĠĠĠ ĠassertThat ( duration ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDuration ( now , Ġnow ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }