public void DoesIsEmptyReturnsTrueWhenStackIsEmpty() { LinkedListTypedStack stack = new LinkedListTypedStack(); bool expected = true; bool actual = stack.IsEmpty(); Assert.AreEqual(expected, actual); }
public void DoesIsEmptyReturnsFaleWhenStackIsNotEmpty() // Depends on push() method { LinkedListTypedStack stack = new LinkedListTypedStack(); stack.Push(1); bool expected = false; bool actual = stack.IsEmpty(); Assert.AreEqual(expected, actual); }
public void DoesPopMethodRetrieveTopWhenStackHasOnlyOneElement() { LinkedListTypedStack stack = new LinkedListTypedStack(); stack.Push(1); int expected = 1; int actual = ((Node)stack.Pop()).Data; Assert.AreEqual(expected, actual); Assert.AreEqual(true, stack.IsEmpty()); Assert.IsNull(stack.Top); }