示例#1
0
 public void CheckInvalidTimePeriodDuration()
 {
     DateTime time = new SystemClock().Now;
       TimeTracker.GetPeriodDuration(time, time.AddMilliseconds(1));
 }
示例#2
0
 public void CheckWorkTime()
 {
     DateTime startTime = new SystemClock().Now;
       TimeTracker tracker = new TimeTracker(startTime);
       TimeSpan workTime = new TimeSpan(1, 2, 3);
       Assert.That(tracker.GetWorkTime(startTime.Add(workTime)), Is.EqualTo(workTime));
 }
示例#3
0
        public void CheckSystemClock()
        {
            Clock clock = new SystemClock();

              // The current time must always have zero milliseconds
              for (int i = 0; i < 5; i++)
              {
            Assert.That(clock.Now.Millisecond, Is.EqualTo(0));
              }
        }
示例#4
0
        public void CheckTimePeriodDuration()
        {
            DateTime time = new SystemClock().Now;
              TimeSpan duration;

              duration = TimeTracker.GetPeriodDuration(time, time.AddDays(1));
              Assert.That(duration, Is.EqualTo(new TimeSpan(24, 0, 0)));

              duration = TimeTracker.GetPeriodDuration(time, time.AddHours(1));
              Assert.That(duration, Is.EqualTo(new TimeSpan(1, 0, 0)));

              duration = TimeTracker.GetPeriodDuration(time, time.AddMinutes(1));
              Assert.That(duration, Is.EqualTo(new TimeSpan(0, 1, 0)));

              duration = TimeTracker.GetPeriodDuration(time, time.AddSeconds(1));
              Assert.That(duration, Is.EqualTo(new TimeSpan(0, 0, 1)));
        }
示例#5
0
 public void CheckStartTime()
 {
     DateTime now = new SystemClock().Now;
       TimeTracker tracker = new TimeTracker(now);
       Console.WriteLine("Checking start time " + now);
       Assert.That(tracker.StartTime, Is.EqualTo(now));
       Assert.That(tracker.FirstEvent.Time, Is.EqualTo(now));
       Assert.That(tracker.FirstEvent.Type, Is.EqualTo(TrackableEvent.EventType.Start));
 }