Example #1
0
        static void Main(string[] args)
        {
            //Push and Peek tests
            CustomStack <int> myStack = new CustomStack <int>(2);

            myStack.Push(5);
            myStack.Push(13);
            myStack.Push(101);
            Console.WriteLine("Current count: {0}", myStack.Count);
            Console.WriteLine(myStack.Peek());// 101
            Console.WriteLine("Current count: {0}", myStack.Count);

            // Initialize from array test
            //int[] testArray = new int[] { 14, 11, 4, 33, 55 };
            //CustomStack<int> myStack = new CustomStack<int>(testArray);
            //Console.WriteLine(myStack.Peek());// 55

            // Pop and Count tests
            //CustomStack<int> myStack = new CustomStack<int>(2);
            //myStack.Push(15);
            //myStack.Push(356);
            //myStack.Push(23);
            //myStack.Push(426);
            //Console.WriteLine("Current count: {0}", myStack.Count);
            //Console.WriteLine(myStack.Pop());// 426
            //Console.WriteLine(myStack.Pop());// 23
            //Console.WriteLine("Current count: {0}", myStack.Count);

            // Clear test
            //CustomStack<int> myStack = new CustomStack<int>(2);
            //myStack.Push(15);
            //myStack.Push(356);
            //myStack.Push(23);
            //myStack.Push(426);
            //Console.WriteLine("Current count: {0}", myStack.Count);
            //myStack.Clear();
            //Console.WriteLine("Current count: {0}", myStack.Count);
            //myStack.Push(1);
            //Console.WriteLine("Current count: {0}", myStack.Count);

            // ToArray test
            //CustomStack<int> myStack = new CustomStack<int>(2);
            //myStack.Push(1);
            //myStack.Push(2);
            //myStack.Push(3);
            //myStack.Push(4);
            //int[] arr = myStack.ToArray();
            //foreach (var element in arr)
            //{
            //    Console.Write("{0} ", element);
            //}
            //Console.WriteLine();

            // Contains test
            //CustomStack<int> myStack = new CustomStack<int>();
            //myStack.Push(1);
            //myStack.Push(2);
            //myStack.Push(3);
            //Console.WriteLine("Contains 1?: {0}", myStack.Contains(1));
            //Console.WriteLine("Contains 5?: {0}", myStack.Contains(5));
        }