static void Main(string[] args)
        {
            var stack = new ArrayStack<int>();
            int[] arrOne = stack.ToArray();
            Console.WriteLine(string.Join(", ",arrOne));
            stack.Push(1);
            stack.Push(2);
            stack.Push(3);
            stack.Push(4);
            stack.Push(5);
            stack.Push(6);
            stack.Push(7);
            Console.WriteLine(stack.Peek());
            Console.WriteLine(stack.Count);

            int[] arr = stack.ToArray();
            Console.WriteLine(string.Join(", ",arr));
            var stackOne = new ArrayStack<int>();
            var st = new Stack<int>();

        }
        public void TestStackToArrayAfterPushingNubers()
        {
            var stack = new ArrayStack<int>();
            int[] arrayWithOrigins = { 3, 5, -2, 7 };

            for (int i = 0; i < arrayWithOrigins.Length; i++)
            {
                stack.Push(arrayWithOrigins[i]);
            }

            int[] stackToArray = stack.ToArray();

            for (int i = 0; i < arrayWithOrigins.Length; i++)
            {
                Assert.AreEqual(arrayWithOrigins[stack.Count - i - 1], stackToArray[i]);
            }
        }
        public void TestEmptyStackToArray()
        {
            var stack = new ArrayStack<DateTime>();
            DateTime[] array = stack.ToArray();

            Assert.AreEqual(0, array.Length);
        }