public void PushWithResize() { IntStack stack = new IntStack(1); stack.Push(1); Assert.AreEqual(stack.Peek(), 1); Assert.AreEqual(stack.Count, 1); stack.Push(2); Assert.AreEqual(stack.Peek(), 2); Assert.AreEqual(stack.Count, 2); stack.Push(4); Assert.AreEqual(stack.Peek(), 4); Assert.AreEqual(stack.Count, 3); }
public void PushDuplicate() { IntStack stack = new IntStack(4); stack.Push(1); Assert.AreEqual(stack.Peek(), 1); Assert.AreEqual(stack.Count, 1); stack.Push(stack.Peek()); Assert.AreEqual(stack.Peek(), 1); Assert.AreEqual(stack.Count, 2); stack.Push(stack.Peek()); Assert.AreEqual(stack.Peek(), 1); Assert.AreEqual(stack.Count, 3); }
public void Clear() { IntStack stack = new IntStack(1); stack.Push(1); Assert.AreEqual(stack.Peek(), 1); Assert.AreEqual(stack.Count, 1); stack.Push(2); Assert.AreEqual(stack.Peek(), 2); Assert.AreEqual(stack.Count, 2); stack.Push(4); Assert.AreEqual(stack.Peek(), 4); Assert.AreEqual(stack.Count, 3); stack.Clear(); Assert.AreEqual(stack.Count, 0); stack.Push(4); Assert.AreEqual(stack.Peek(), 4); Assert.AreEqual(stack.Count, 1); stack.Push(8); Assert.AreEqual(stack.Peek(), 8); Assert.AreEqual(stack.Count, 2); stack.Push(9); Assert.AreEqual(stack.Peek(), 9); Assert.AreEqual(stack.Count, 3); }