public void WhenTheListIsInitializedAppearsAsNOTChanged() { var arrangeableList = new ArrangeableList <string>(); arrangeableList.InitializeWith(new List <string> { "1", "2", "3" }); Assert.IsFalse(arrangeableList.ListHasChanged); }
public void WhenAnItemChangesTheListAppearsAsChanged() { var arrangeableList = new ArrangeableList <string>(); arrangeableList.InitializeWith(new List <string> { "1", "2", "3" }); arrangeableList.ReplaceAt(2, "changed element"); Assert.IsTrue(arrangeableList.ListHasChanged); }
public void WhenAnItemIsAddedTheListAppearsAsChanged() { var arrangeableList = new ArrangeableList <string>(); arrangeableList.InitializeWith(new List <string> { "1", "2", "3" }); arrangeableList.Add("new element"); Assert.IsTrue(arrangeableList.ListHasChanged); }
public void WhenAnItemIsRemovedTheListAppearsAsChanged() { var arrangeableList = new ArrangeableList <string>(); arrangeableList.InitializeWith(new List <string> { "1", "2", "3" }); arrangeableList.RemoveAt(1); Assert.IsTrue(arrangeableList.ListHasChanged); }
public void WhenAnItemIsMovedDownTheListAppearsAsChanged() { var arrangeableList = new ArrangeableList <string>(); arrangeableList.InitializeWith(new List <string> { "1", "2", "3" }); arrangeableList.MoveItemsDownOnePosition(new List <int> { 1 }); Assert.IsTrue(arrangeableList.ListHasChanged); }