public void Peek_PushTwoItems_ReturnsHeadItem() { var stack = new NodeStack <int>(); stack.Push(1); stack.Push(2); Assert.AreEqual(2, stack.Peek()); }
public void Count_PushOneItem_ReturnsOne() { var stack = new NodeStack <int>(); stack.Push(1); Assert.AreEqual(1, stack.Count); Assert.IsFalse(stack.IsEmpty); }
public void Pop_EmptyStack_ThrowsException() { var stack = new NodeStack <int>(); Assert.Throws <InvalidOperationException>(() => { stack.Pop(); }); }
public void Peek_PushTwoItemAndPop_ReturnsHeadElement() { var stack = new NodeStack <int>(); stack.Push(1); stack.Push(2); stack.Pop(); Assert.AreEqual(1, stack.Peek()); }
public void IsEmpty_EmptyStack_RetrunsTrue() { var stack = new NodeStack <int>(); Assert.IsTrue(stack.IsEmpty); }