package com.googlecode.totallylazy.time; import org.junit.Test; import java.util.Date; import static com.googlecode.totallylazy.matchers.Matchers.is; import static com.googlecode.totallylazy.time.Dates.date; import static org.hamcrest.MatcherAssert.assertThat; public class SettableClockTest { @Test public void changingDateIntoSettableClockDoesNotChangeStoppedClock() throws Exception { Date dateIn = date(2000, 1, 1); SettableClock clock = new SettableClock(dateIn); dateIn.setTime(date(1974, 10, 29).getTime()); assertThat(clock.now(), is(date(2000, 1, 1))); clock.now(date(1974, 11, 13)); assertThat(clock.now(), is(date(1974, 11, 13))); } @Test public void changingDateOutOfSettableClockDoesNotChangeStoppedClock() throws Exception { SettableClock clock = new SettableClock(date(2000, 1, 1)); clock.now().setTime(date(1974, 10, 29).getTime()); assertThat(clock.now(), is(date(2000, 1, 1))); } }