internal void Sets_current_to_first_element_of_source( [Frozen] IEnumerable <int> source, [Frozen] InfiniteLoopingEnumerator <int> enumerator) { enumerator.MoveNext(); enumerator.Current.Should().Be(source.First()); }
internal void Enumerates_the_source( [Frozen] IEnumerable <int> source, [Frozen] InfiniteLoopingEnumerator <int> enumerator) { var result = Enumerable .Range(0, source.Count()) .Select(_ => { enumerator.MoveNext(); return(enumerator.Current); }); result.Should().BeEquivalentTo(source); }
internal void Returns_true_for_some_source( [Frozen] InfiniteLoopingEnumerator <int> enumerator) { enumerator.MoveNext().Should().BeTrue(); }