public void RemoveItemSucceeds() { IList <int> list = new SortedLinkedList <int>(); list.AddItem(16); list.AddItem(3); list.AddItem(11); list.AddItem(4); list.AddItem(25); Assert.IsTrue(list.Length() == 5); Assert.IsTrue(list.GetNextItem() == 3); Assert.IsTrue(list.GetNextItem() == 4); Assert.IsTrue(list.GetNextItem() == 11); Assert.IsTrue(list.GetNextItem() == 16); Assert.IsTrue(list.GetNextItem() == 25); list.RemoveItem(11); list.ResetList(); Assert.IsTrue(list.GetNextItem() == 3); Assert.IsTrue(list.GetNextItem() == 4); Assert.IsTrue(list.GetNextItem() == 16); Assert.IsTrue(list.GetNextItem() == 25); }
public void AddItemFailsWithDuplicateItem() { IList <int> list = new SortedLinkedList <int>(); list.AddItem(16); Assert.ThrowsException <InvalidOperationException>(() => list.AddItem(16)); }
public void ListIsFullFails() { IList <int> list = new SortedLinkedList <int>(); list.AddItem(16); list.AddItem(3); list.AddItem(11); Assert.IsFalse(list.IsFull()); }
public void RemoveItemFailsWithMissingItem() { IList <int> list = new SortedLinkedList <int>(); list.AddItem(16); list.AddItem(3); list.AddItem(11); list.AddItem(4); list.AddItem(25); Assert.ThrowsException <InvalidOperationException>(() => list.RemoveItem(32)); }
public void GetNextItemSucceedsAfterReset() { IList <int> list = new SortedLinkedList <int>(); list.AddItem(16); list.AddItem(3); list.AddItem(11); Assert.IsTrue(list.GetNextItem() == 3); Assert.IsTrue(list.GetNextItem() == 11); list.ResetList(); Assert.IsTrue(list.GetNextItem() == 3); Assert.IsTrue(list.GetNextItem() == 11); Assert.IsTrue(list.GetNextItem() == 16); }
public void AddItemSucceeds() { IList <int> list = new SortedLinkedList <int>(); list.AddItem(16); Assert.IsTrue(list.Contains(16)); }