public void ShouldReturnOnlyPeriodsFromDay() { var day1 = new DateTime(2015, 1, 1); var day2 = day1.AddDays(1); var day3 = day2.AddDays(1); var period1 = PassOnePeriod(day1); var period2 = PassOnePeriod(day2); var periods = statsReporterSUT.PeriodsFromDay(day1); CollectionAssert.AreEquivalent(new ActivityPeriod[] { period1 }, periods.ToList()); periods = statsReporterSUT.PeriodsFromDay(day2); CollectionAssert.AreEquivalent(new ActivityPeriod[] { period2 }, periods.ToList()); periods = statsReporterSUT.PeriodsFromDay(day3); Assert.IsTrue(periods.ToList().Any() == false); }
private void DisplayPeriodsInTextBox() { richTextBox.Clear(); var periodsFromDay = statsReporter.PeriodsFromDay(DateTime.Now.Date); foreach (var activityPeriod in periodsFromDay) { var line = activityPeriod.Start.ToString("t") + " - " + activityPeriod.End.ToString("t") + " length " + activityPeriod.Length.ToString(@"hh\:mm\:ss"); var color = Color.Green; if (activityPeriod is ActivePeriod) { color = Color.Red; } AppendText(richTextBox, line, color, true); } }