public void Remove_FromEndOfList() { var itemstate = new List <TestItem>() { CreateItem(0), CreateItem(1), CreateItem(2), // "remove" here CreateItem(3), CreateItem(4), CreateItem(5), }; var items = CreateSource(3); var reprocct = 0; Dump("Before", itemstate); var reproc = ChartComponent.IncrementalRemove(itemstate.Count / 2, items, itemstate, null, (rpc, istate) => { reprocct++; ResequenceRemove(rpc, istate); }); Dump("After", itemstate); Assert.AreEqual(3, reproc.Count, "reproc.Count failed"); Assert.AreEqual(3, itemstate.Count, "itemstate.Count failed"); Assert.AreEqual(0, reprocct, "reprocct failed"); Compare(itemstate); }
public void Remove_FromEmptyList() { var itemstate = new List <TestItem>(); var items = CreateSource(); var reprocct = 0; Dump("Before", itemstate); var reproc = ChartComponent.IncrementalRemove(0, items, itemstate, null, (rpc, istate) => { reprocct++; ResequenceAdd(rpc, istate); }); Dump("After", itemstate); Assert.AreEqual(0, reproc.Count, "reproc.Count failed"); Assert.AreEqual(0, itemstate.Count, "itemstate.Count failed"); Assert.AreEqual(0, reprocct, "reprocct failed"); Compare(itemstate); }