package Ġnet . dev slash Ċ Ċ import Ġjava . time . Clock Ċ import Ġjava . time . Duration Ċ import Ġjava . time . Instant Ċ import Ġjava . time . Zone Id Ċ Ċ class ĠFake Clock ( private Ġvar Ġinstant : ĠInstant ) Ġ: ĠClock () Ġ{ ĊĠ Ġoverride Ġfun Ġwith Zone ( zone : ĠZone Id ?): ĠClock Ġ{ ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Zone (): ĠZone Id Ġ{ ĊĠĠĠ Ġreturn ĠZone Id . system Default () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġinstant (): ĠInstant Ġ{ ĊĠĠĠ Ġreturn Ġinstant ĊĠ Ġ} ĊĊĠ Ġfun Ġadvance ( d : ĠDuration ) Ġ{ ĊĠĠĠ Ġinstant Ġ= Ġinstant . plus ( d ) ĊĠ Ġ} Ċ } Ċ