public void TestPushPops() { StackUp <string> stack = new StackUp <string>(); stack.Push("Hello"); stack.Push("Hi"); stack.Push("Howdy"); stack.Push("Bonjour"); Assert.AreEqual(4, stack.Count); Assert.AreEqual("Bonjour", stack.Pop()); Assert.AreEqual("Howdy", stack.Pop()); Assert.AreEqual("Hi", stack.Pop()); Assert.AreEqual("Hello", stack.Pop()); Assert.AreEqual(0, stack.Count); }
public void TestPopEmpty() { StackUp <string> stack = new StackUp <string>(); Assert.AreEqual(0, stack.Count); stack.Pop(); //Assert.ThrowsException<StackEmptyException>(() => { stack.Pop(); }); }
public void TestPop() { StackUp <string> stack = new StackUp <string>(); Assert.AreEqual(0, stack.Count); stack.Push("hello"); Assert.AreEqual(1, stack.Count); string s = stack.Pop(); Assert.AreEqual("hello", s); Assert.AreEqual(0, stack.Count); }