Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }