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()); }
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()); }