public void StackPushWorksCorrectly()
        {
            //Arrange
            var stack    = new StaticStack <string>(5);
            var expected = new string[] { "three", "two", "one" };

            //Act
            stack.Push("one");
            stack.Push("two");
            stack.Push("three");
            var result = stack.ToArray();

            //Assert
            CollectionAssert.AreEqual(expected, result);
        }
        public void ToArrayTest_ValidStack()
        {
            StaticStack <int> stack = new StaticStack <int>();

            for (int i = 1; i <= 5; i++)
            {
                stack.Push(i);
            }

            int[] arr = stack.ToArray();

            for (int i = 0; i < 5; i++)
            {
                Assert.AreEqual(stack.Pop(), arr[arr.Length - 1 - i]);
            }
        }
        public void ToArrayTest_InvalidStack()
        {
            StaticStack <int> stack = new StaticStack <int>();

            int[] arr = stack.ToArray();
        }