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 BufferedEnumeratorTests() { var range = TestRange(0, 100).GetEnumerator(); _enumerator = new BufferedEnumerator <int>(range); }