예제 #1
0
        public void True_RemoveLastItem_Simple()
        {
            CircularBuffer <int> searchItem = new CircularBuffer <int>(3, new[] { 0, 1, 2 });
            SimpleList <CircularBuffer <int> > listItems = new SimpleList <CircularBuffer <int> >(6);

            // Build test rig
            listItems.AddUnchecked(new CircularBuffer <int>(5));
            listItems.AddUnchecked(searchItem);
            listItems.AddUnchecked(new CircularBuffer <int>(5));
            listItems.AddUnchecked(new CircularBuffer <int>(5));
            listItems.AddUnchecked(searchItem);
            listItems.AddUnchecked(new CircularBuffer <int>(5));

            listItems.RemoveLastItem(searchItem);
            Assert.IsTrue(listItems.Array[4] != searchItem &&
                          listItems.ContainsItem(searchItem),
                          "Item was expected to have been removed correctly.");
        }