public void TestInit() { DndTimeClock dndTimeClock = new DndTimeClock(); DateTime now = DateTime.Now; dndTimeClock.SetTime(now); dndTimeClock.Advance(DndTimeSpan.FromRounds(1)); TimeSpan difference = dndTimeClock.Time - now; Assert.AreEqual(6, difference.TotalSeconds); dndTimeClock.SetTime(now); dndTimeClock.Advance(new DndTimeSpan(TimeMeasure.instant, 5)); difference = dndTimeClock.Time - now; Assert.AreEqual(0, difference.TotalSeconds); dndTimeClock.SetTime(now); dndTimeClock.Advance(DndTimeSpan.FromMinutes(5)); difference = dndTimeClock.Time - now; Assert.AreEqual(5, difference.TotalMinutes); dndTimeClock.SetTime(now); dndTimeClock.Advance(DndTimeSpan.FromHours(3)); difference = dndTimeClock.Time - now; Assert.AreEqual(3, difference.TotalHours); dndTimeClock.SetTime(now); dndTimeClock.Advance(DndTimeSpan.FromDays(2)); difference = dndTimeClock.Time - now; Assert.AreEqual(2, difference.TotalDays); }
private void Rest(int hours) { resting = true; try { dndTimeClock.Advance(DndTimeSpan.FromHours(hours)); } finally { resting = false; } }
private void BtnAddHour_Click(object sender, RoutedEventArgs e) { dndTimeClock.Advance(DndTimeSpan.FromHours(1), ShiftKeyDown); }