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