Beispiel #1
0
        public void TestEmptyEnumerator()
        {
            VisitableStack <int> stack      = new VisitableStack <int>();
            IEnumerator <int>    enumerator = stack.GetEnumerator();

            Assert.AreEqual(enumerator.MoveNext(), false);
        }
Beispiel #2
0
        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);
        }