public void ResetEnum() { var queue = new LLQueue <int>(Enumerable.Range(0, 100)); var en = queue.GetEnumerator(); while (en.MoveNext() && en.Current < 50) { ; } en.Reset(); int cmp = 0; while (en.MoveNext()) { Assert.AreEqual(cmp++, en.Current); } }
public void ResetEnum() { var queue = new LLQueue<int>(Enumerable.Range(0, 100)); var en = queue.GetEnumerator(); while(en.MoveNext() && en.Current < 50); en.Reset(); int cmp = 0; while(en.MoveNext()) Assert.AreEqual(cmp++, en.Current); }