public void TestEmptyEnumerator() { VisitableStack <int> stack = new VisitableStack <int>(); IEnumerator <int> enumerator = stack.GetEnumerator(); Assert.AreEqual(enumerator.MoveNext(), false); }
public void TestEnumeratorValues() { VisitableStack <int> stack = new VisitableStack <int>(); stack.Push(2); stack.Push(4); stack.Push(6); IEnumerator <int> enumerator = stack.GetEnumerator(); Assert.AreEqual(enumerator.MoveNext(), true); Assert.AreEqual(enumerator.Current, 6); Assert.AreEqual(enumerator.MoveNext(), true); Assert.AreEqual(enumerator.Current, 4); Assert.AreEqual(enumerator.MoveNext(), true); Assert.AreEqual(enumerator.Current, 2); Assert.AreEqual(enumerator.MoveNext(), false); }