public void RemoveFromPopulatedListEndValue() { Assert.That(PopulatedLinkedList.Remove(Items.Last()), Is.True); Assert.That(PopulatedLinkedList.Head.Value, Is.EqualTo(Items.First())); Assert.That(PopulatedLinkedList.Tail.Value, Is.EqualTo(Items[8])); Assert.That(PopulatedLinkedList.Count, Is.EqualTo(Items.Length - 1)); }
public void RemoveFirstFromPopulatedList() { PopulatedLinkedList.RemoveFirst(); Assert.That(PopulatedLinkedList.Head.Value, Is.EqualTo(Items[1])); Assert.That(PopulatedLinkedList.Tail.Value, Is.EqualTo(Items.Last())); Assert.That(PopulatedLinkedList.Count, Is.EqualTo(Items.Length - 1)); }
public void ClearPopulatedList() { PopulatedLinkedList.Clear(); Assert.That(PopulatedLinkedList.Head, Is.Null); Assert.That(PopulatedLinkedList.Tail, Is.Null); Assert.That(PopulatedLinkedList.Count, Is.EqualTo(0)); }
public void AddLastToPopulatedList() { PopulatedLinkedList.AddLast(Item); Assert.That(PopulatedLinkedList.Head.Value, Is.EqualTo(Items.First())); Assert.That(PopulatedLinkedList.Tail.Value, Is.EqualTo(Item)); Assert.That(PopulatedLinkedList.Count, Is.EqualTo(Items.Length + 1)); }
public void CopyToSuccessPopulatedList() { var array = new string[15]; var arrayIndex = 5; PopulatedLinkedList.CopyTo(array, arrayIndex); Assert.That(array[arrayIndex], Is.EqualTo(PopulatedLinkedList.Head.Value)); Assert.That(array[arrayIndex + PopulatedLinkedList.Count - 1], Is.EqualTo(PopulatedLinkedList.Tail.Value)); }
public void RemoveFromPopulatedListMiddleValue() { Assert.That(PopulatedLinkedList.Remove(Items[5]), Is.True); Assert.That(PopulatedLinkedList.Head.Value, Is.EqualTo(Items.First())); Assert.That(PopulatedLinkedList.Tail.Value, Is.EqualTo(Items.Last())); Assert.That(PopulatedLinkedList.Count, Is.EqualTo(Items.Length - 1)); Node <string> current = PopulatedLinkedList.Head; while (current.Value != Items[4]) { current = current.Next; } Assert.That(current.Next.Value, Is.EqualTo(Items[6])); }
public void CopyToOverflowArrayPopulatedList() { var array = new string[10]; Assert.Throws <IndexOutOfRangeException>(() => PopulatedLinkedList.CopyTo(array, 5)); }
public void RemoveFromPopulatedListDoesNotExist() { Assert.That(PopulatedLinkedList.Remove(Item), Is.False); Assert.That(PopulatedLinkedList.Count, Is.EqualTo(Items.Length)); }
public void ContainsNoMatchPopulatedList() { Assert.That(PopulatedLinkedList.Contains(Item), Is.False); }
public void ContainsMatchPopulatedList() { Assert.That(PopulatedLinkedList.Contains(Items[5]), Is.True); }