示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }