public void True_RemoveFirstItem_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.RemoveFirstItem(searchItem); Assert.IsTrue(listItems.Array[1] != searchItem && listItems.ContainsItem(searchItem), "Item was expected to have been removed correctly."); }