public void BufferedEnumTest() { const string seq = "ronnie"; using (var it = new BufferedEnumerator<char>(seq.GetEnumerator())) { Assert.AreEqual(default(char), it.Current); while (it.MoveNext()) { } Assert.AreEqual('e', it.Current); it.MovePrevious(); Assert.AreEqual('i', it.Current); while (it.MovePrevious()) { } CollectionAssert.AreEqual(seq, it.AsEnumerable()); Assert.False(it.MoveNext()); } }
public void BufferedEnumTest() { const string seq = "ronnie"; using (var it = new BufferedEnumerator <char>(seq.GetEnumerator())) { Assert.AreEqual(default(char), it.Current); while (it.MoveNext()) { } Assert.AreEqual('e', it.Current); it.MovePrevious(); Assert.AreEqual('i', it.Current); while (it.MovePrevious()) { } CollectionAssert.AreEqual(seq, it.AsEnumerable()); Assert.False(it.MoveNext()); } }
public void Test_Enumeration_Normal() { for (var i = 0; i < 100; i++) { // Arrange _fetchCount = 0; // Act + Assert Assert.True(_enumerator.MoveNext(), $"MoveNext() failed for i={i}"); Assert.Equal(1, _fetchCount); Assert.Equal(i, _enumerator.Current); } Assert.False(_fetchEndOfList); Assert.False(_enumerator.MoveNext()); Assert.True(_fetchEndOfList); }