Ejemplo n.º 1
0
        public void TestPushPop()
        {
            VisitableStack <int> stack = new VisitableStack <int>();

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

            Assert.AreEqual(stack.Count, 3);


            Assert.AreEqual(stack.Pop(), 6);
            Assert.AreEqual(stack.Pop(), 4);
            Assert.AreEqual(stack.Pop(), 2);
            Assert.AreEqual(stack.Count, 0);
        }
Ejemplo n.º 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);;
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        public void TestEmptyPop()
        {
            VisitableStack <int> stack = new VisitableStack <int>();

            stack.Pop();
        }