public void TestPushPop() { VisitableStack <int> stack = new VisitableStack <int>(); stack.Push(2); stack.Push(4); stack.Push(6); Assert.AreEqual(stack.Count, 3); Assert.AreEqual(stack.Pop(), 6); Assert.AreEqual(stack.Pop(), 4); Assert.AreEqual(stack.Pop(), 2); Assert.AreEqual(stack.Count, 0); }
public void TestAdd() { VisitableStack <int> stack = new VisitableStack <int>(); stack.Add(5); Assert.AreEqual(stack.Count, 1); Assert.AreEqual(stack.Peek(), 5); Assert.AreEqual(stack.Pop(), 5); stack.Push(2); stack.Push(4); Assert.AreEqual(stack.Count, 2); Assert.AreEqual(stack.Peek(), 4); Assert.AreEqual(stack.Pop(), 4); Assert.AreEqual(stack.Count, 1); Assert.AreEqual(stack.Peek(), 2); Assert.AreEqual(stack.Pop(), 2);; }
public void TestPeek() { VisitableStack <int> stack = new VisitableStack <int>(); stack.Push(2); stack.Push(4); stack.Push(6); Assert.AreEqual(stack.Peek(), 6); stack.Pop(); Assert.AreEqual(stack.Peek(), 4); }
public void TestEmptyPop() { VisitableStack <int> stack = new VisitableStack <int>(); stack.Pop(); }