public void AsEnumerable_returns_correct_values(IRange <DateTime> sut, int expectedDays)
        {
            Assert.NotNull(sut.AsEnumerable());
            var actualDays = sut.AsEnumerable().Select(x => x.Date).Distinct();

            Assert.Equal(expectedDays, actualDays.Count());
        }
Пример #2
0
        public void AsEnumerableFromIRange()
        {
            IRange range      = 1.to(10);
            var    enumerator = range.AsEnumerable().GetEnumerator();

            enumerator.MoveNext();
            Assert.AreEqual(1, enumerator.Current);
            enumerator.MoveNext();
            Assert.AreEqual(10, enumerator.Current);
        }
        public void AsEnumerable_returns_correct_collection(
            IRange <DateTime> dateTimeRange,
            Func <DateTime, DateTime> calculateNextValue,
            long amountOfValues)
        {
            var dateTimeValues = dateTimeRange.AsEnumerable(calculateNextValue).ToList();

            dateTimeValues.First().Should().Be(dateTimeRange.Minimum);
            dateTimeValues.Last().Should().Be(dateTimeRange.Maximum);
            dateTimeValues.LongCount().Should().Be(amountOfValues);
            dateTimeValues.Distinct().LongCount().Should().Be(amountOfValues);
        }
 public void AsEnumerable_returns_correct_values(IRange <short> sut, IEnumerable <short> expected)
 {
     Assert.NotNull(sut.AsEnumerable());
     Assert.Equal(expected.Count(), sut.AsEnumerable().Count());
     Assert.Equal(expected, sut.AsEnumerable().ToArray());
 }