Esempio n. 1
0
        [Test] public void TestTop()
        {
            GenericStack <string> stringStack = new GenericStack <string>();

            stringStack.Push("Hi");
            Assert.AreEqual("Hi", stringStack.Top());
            stringStack.Pop();
            Assert.AreEqual(null, stringStack.Top());
        }
Esempio n. 2
0
        public void Top_WhenStackGetsOneValue_ShouldReturnValue()
        {
            //Act
            var stack = new GenericStack <int>(1);

            stack.Push(1);
            var expected = 1;

            //Assert
            Assert.AreEqual(expected, stack.Top());
        }
Esempio n. 3
0
        [Test] public void testPeek()
        {
            GenericStack <string> stringStack = new GenericStack <string>();

            stringStack.Push("value 1");
            stringStack.Push("value 2");

            Assert.AreEqual("value 2", stringStack.Peek(0)); // deepest stack
            Assert.AreEqual(2, stringStack.Count);
            Assert.AreEqual("value 2", stringStack.Top());
            Assert.AreEqual("value 1", stringStack.Peek(1));
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            int size = 5;

            GenericStack <int> EnterThePile = new GenericStack <int>(size);

            EnterThePile.IsStackEmpty();

            Console.WriteLine("\n");

            EnterThePile.Push(5);
            EnterThePile.Push(2);
            EnterThePile.Push(3);
            EnterThePile.Push(8);
            EnterThePile.Push(1);

            EnterThePile.IsStackEmpty();

            Console.WriteLine("\n");

            EnterThePile.PrintStack();

            Console.WriteLine("\n");

            EnterThePile.PrintStack();

            Console.WriteLine("\n");

            EnterThePile.Push(10);

            Console.WriteLine("\n");

            EnterThePile.Size();

            EnterThePile.Top();

            EnterThePile.Pop();

            EnterThePile.ReverseStack();

            EnterThePile.PrintStack();

            Console.WriteLine("\n");

            Console.ReadLine();
        }