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); }