public void RemoveVoidsForwardStack() { var storage = new ListHistory <int>(); int maximumValue = 10; for (int i = 0; i < maximumValue; i++) { storage.Add(i); } storage.StoreCurrent(new TimeMarker(1)); storage[5] = maximumValue; storage.StoreCurrent(new TimeMarker(2)); storage.RollBackTo(new TimeMarker(1)); storage.Remove(5); storage.StoreCurrent(new TimeMarker(3)); storage.RollForwardTo(new TimeMarker(2)); Assert.That( storage, Is.EquivalentTo(new int[] { 0, 1, 2, 3, 4, 6, 7, 8, 9 })); }
public void RemoveItems() { var list = new ListHistory <string> { "a", "b", "c", "d", "e", "f", }; list.Remove("a"); Assert.IsFalse(list.Contains("a")); list.Remove("b"); Assert.IsFalse(list.Contains("b")); list.Remove("c"); Assert.IsFalse(list.Contains("c")); list.Remove("d"); Assert.IsFalse(list.Contains("d")); list.Remove("e"); Assert.IsFalse(list.Contains("e")); list.Remove("f"); Assert.IsFalse(list.Contains("f")); }