public void ShouldIndicateFirstItemIsNextWhenCurrentIsLastItem() { var itemRing = new ItemRing<string>(items); itemRing.Increment(); itemRing.Increment(); Assert.AreEqual(items[0], itemRing.Next); }
public void ShouldIndicateFirstItemIsNextWhenCurrentIsLastItem() { var itemRing = new ItemRing <string>(items); itemRing.Increment(); itemRing.Increment(); Assert.AreEqual(items[0], itemRing.Next); }
public void ShouldRotateBackToFirstItemOnOverFlow() { var itemRing = new ItemRing <string>(items); itemRing.Increment(); itemRing.Increment(); itemRing.Increment(); Assert.AreEqual(items.First(), itemRing.Current); }
public void ShouldCorrectlyIncrementCurrentIfCurrentIsLastAndRemovedByIndex() { var itemRing = new ItemRing <string>(items); itemRing.Increment(); itemRing.Increment(); itemRing.RemoveAt(2); Assert.AreEqual(items.First(), itemRing.Current); }
public void ShouldIndicateThirdItemAsNextAfterIncrement() { var itemRing = new ItemRing<string>(items); itemRing.Increment(); Assert.AreEqual(items[2], itemRing.Next); }
public void ShouldIndicateSecondItemAsCurrentAfterIncrement() { var itemRing = new ItemRing<string>(items); itemRing.Increment(); Assert.AreEqual(items[1], itemRing.Current); }
public void ShouldIndicateThirdItemAsNextAfterIncrement() { var itemRing = new ItemRing <string>(items); itemRing.Increment(); Assert.AreEqual(items[2], itemRing.Next); }
public void ShouldIndicateSecondItemAsCurrentAfterIncrement() { var itemRing = new ItemRing <string>(items); itemRing.Increment(); Assert.AreEqual(items[1], itemRing.Current); }
public void ShouldNotChangeListAfterIncrement() { var itemRing = new ItemRing <string>(items); itemRing.Increment(); Approvals.VerifyAll(itemRing.Items, "Items"); }
public void ShouldNotChangeListAfterIncrement() { var itemRing = new ItemRing<string>(items); itemRing.Increment(); Approvals.VerifyAll(itemRing.Items, "Items"); }
public void ShouldCorretlyPointToCurrentItemIfItemIsRemovedBeforeByIndex() { var itemRing = new ItemRing <string>(items); itemRing.Increment(); itemRing.RemoveAt(0); Assert.AreEqual(items[1], itemRing.Current); }
public void ShouldRotateBackToFirstItemOnOverFlow() { var itemRing = new ItemRing<string>(items); itemRing.Increment(); itemRing.Increment(); itemRing.Increment(); Assert.AreEqual(items.First(), itemRing.Current); }
public void ShouldCorretlyPointToCurrentItemIfItemIsRemovedBeforeByIndex() { var itemRing = new ItemRing<string>(items); itemRing.Increment(); itemRing.RemoveAt(0); Assert.AreEqual(items[1], itemRing.Current); }
public void ShouldCorrectlyIncrementCurrentIfCurrentIsLastAndRemovedByIndex() { var itemRing = new ItemRing<string>(items); itemRing.Increment(); itemRing.Increment(); itemRing.RemoveAt(2); Assert.AreEqual(items.First(), itemRing.Current); }