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 StoppedClockTest { @Test public void changingDateIntoStoppedClockDoesNotChangeStoppedClock() throws Exception { Date dateIn = date(2000, 1, 1); StoppedClock clock = StoppedClock.stoppedClock(dateIn); dateIn.setTime(date(1974, 10, 29).getTime()); assertThat(clock.now(), is(date(2000, 1, 1))); } @Test public void changingDateOutOfStoppedClockDoesNotChangeStoppedClock() throws Exception { StoppedClock clock = StoppedClock.stoppedClock(date(2000, 1, 1)); clock.now().setTime(date(1974, 10, 29).getTime()); assertThat(clock.now(), is(date(2000, 1, 1))); } }