public void CheckInvalidTimePeriodDuration() { DateTime time = new SystemClock().Now; TimeTracker.GetPeriodDuration(time, time.AddMilliseconds(1)); }
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)); }
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)); } }
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))); }
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)); }