예제 #1
0
        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);
        }
예제 #2
0
 private void Rest(int hours)
 {
     resting = true;
     try
     {
         dndTimeClock.Advance(DndTimeSpan.FromHours(hours));
     }
     finally
     {
         resting = false;
     }
 }
예제 #3
0
 private void BtnAddHour_Click(object sender, RoutedEventArgs e)
 {
     dndTimeClock.Advance(DndTimeSpan.FromHours(1), ShiftKeyDown);
 }