Пример #1
0
        public void SortByTimeAscending_ShouldReverseOrderForChronologicallyFlippedMeasurements()
        {
            var earlierInstant = DateTime.Now;
            var laterInstant   = earlierInstant.AddMinutes(1);

            Assert.IsTrue(earlierInstant < laterInstant);
            var earlierMeasurement = new Measurement(earlierInstant, 0d, MeasurementType.HeartRate);
            var laterMeasurement   = new Measurement(laterInstant, 0d, MeasurementType.HeartRate);

            var unsortedMeasurements = new List <Measurement>()
            {
                laterMeasurement, earlierMeasurement
            };

            var measurementSorter   = new MeasurementSorter();
            var orderedMeasurements = measurementSorter.SortByTimeAscending(unsortedMeasurements);

            Assert.AreEqual(earlierMeasurement, orderedMeasurements.ElementAt(0));
            Assert.AreEqual(laterMeasurement, orderedMeasurements.ElementAt(1));
        }
Пример #2
0
 private static IOrderedEnumerable <Measurement> OrderMeasurementsByTime(IEnumerable <Measurement> unorderedMeasurements)
 {
     return(_measurementSorter.SortByTimeAscending(unorderedMeasurements));
 }