Example #1
0
        public void TestPeek()
        {
            VisitableStack <int> stack = new VisitableStack <int>();

            stack.Push(2);
            stack.Push(4);
            stack.Push(6);

            Assert.AreEqual(stack.Peek(), 6);

            stack.Pop();

            Assert.AreEqual(stack.Peek(), 4);
        }
Example #2
0
        public void TestAdd()
        {
            VisitableStack <int> stack = new VisitableStack <int>();

            stack.Add(5);

            Assert.AreEqual(stack.Count, 1);
            Assert.AreEqual(stack.Peek(), 5);
            Assert.AreEqual(stack.Pop(), 5);

            stack.Push(2);
            stack.Push(4);

            Assert.AreEqual(stack.Count, 2);
            Assert.AreEqual(stack.Peek(), 4);
            Assert.AreEqual(stack.Pop(), 4);

            Assert.AreEqual(stack.Count, 1);
            Assert.AreEqual(stack.Peek(), 2);
            Assert.AreEqual(stack.Pop(), 2);;
        }
Example #3
0
 public void TestEmptyPeek()
 {
     VisitableStack <int> stack = new VisitableStack <int>();
     int i = stack.Peek();
 }