public void RemoveShouldReturnFalseIfTheSpecifiedItemIsNotFoundInTheStack() { WorkItemWaiterEntryStack stack = new WorkItemWaiterEntryStack(); IWorkItemWaiterEntry firstEntry = Substitute.For <IWorkItemWaiterEntry>(); IWorkItemWaiterEntry lastEntry = Substitute.For <IWorkItemWaiterEntry>(); Assert.AreEqual(false, stack.Remove(firstEntry)); stack.Push(firstEntry); Assert.AreEqual(1, stack.Count); Assert.AreEqual(false, stack.Remove(lastEntry)); }
public void RemoveShouldRemoveItemFromStack() { WorkItemWaiterEntryStack stack = new WorkItemWaiterEntryStack(); IWorkItemWaiterEntry firstEntry = Substitute.For <IWorkItemWaiterEntry>(); IWorkItemWaiterEntry lastEntry = Substitute.For <IWorkItemWaiterEntry>(); stack.Push(firstEntry); stack.Push(lastEntry); Assert.AreEqual(2, stack.Count); Assert.AreEqual(lastEntry, stack.Peek()); Assert.AreEqual(true, stack.Remove(lastEntry)); Assert.AreEqual(firstEntry, stack.Peek()); Assert.AreEqual(1, stack.Count); Assert.AreEqual(true, stack.Remove(firstEntry)); Assert.AreEqual(0, stack.Count); }
public void RemoveShouldReturnFalseIfTheSpecifiedItemIsNotFoundInTheStack() { WorkItemWaiterEntryStack stack = new WorkItemWaiterEntryStack(); IWorkItemWaiterEntry firstEntry = Substitute.For<IWorkItemWaiterEntry>(); IWorkItemWaiterEntry lastEntry = Substitute.For<IWorkItemWaiterEntry>(); Assert.AreEqual(false, stack.Remove(firstEntry)); stack.Push(firstEntry); Assert.AreEqual(1, stack.Count); Assert.AreEqual(false, stack.Remove(lastEntry)); }
public void RemoveShouldRemoveItemFromStack() { WorkItemWaiterEntryStack stack = new WorkItemWaiterEntryStack(); IWorkItemWaiterEntry firstEntry = Substitute.For<IWorkItemWaiterEntry>(); IWorkItemWaiterEntry lastEntry = Substitute.For<IWorkItemWaiterEntry>(); stack.Push(firstEntry); stack.Push(lastEntry); Assert.AreEqual(2, stack.Count); Assert.AreEqual(lastEntry, stack.Peek()); Assert.AreEqual(true, stack.Remove(lastEntry)); Assert.AreEqual(firstEntry, stack.Peek()); Assert.AreEqual(1, stack.Count); Assert.AreEqual(true, stack.Remove(firstEntry)); Assert.AreEqual(0, stack.Count); }