func (s *clockSuite) TestClockAdvance(c *gc.C) { now := time.Date(2015, 9, 10, 13, 14, 15, 0, time.UTC) tc := clocktest.NewClock(now) advance := 5 * time.Minute tc.Advance(advance) c.Assert(tc.Now(), gc.Equals, now.Add(advance)) }
func (s *clockSuite) TestClockAfter(c *gc.C) { now := time.Date(2015, 9, 10, 13, 14, 15, 0, time.UTC) tc := clocktest.NewClock(now) advance := 5 * time.Minute alarm := tc.After(advance) select { case <-alarm: c.Error("alarm shouldn't fire yet") default: // all good } tc.Advance(advance) select { case when := <-alarm: c.Assert(when, gc.Equals, tc.Now()) case <-time.After(time.Millisecond): c.Error("alarm should have fired") } }
func (s *clockSuite) TestClockNow(c *gc.C) { now := time.Date(2015, 9, 10, 13, 14, 15, 0, time.UTC) tc := clocktest.NewClock(now) c.Assert(tc.Now(), gc.Equals, now) }