public void Test_AddValueToTheEnd_When_LinkedList_Is_Not_Empty(string value) { // arrange var linkedList = new DoublyLinkedList <string>(); linkedList.AddValueToTheEnd("a"); // act linkedList.AddValueToTheEnd(value); // assert var values = linkedList.ToArray(); CollectionAssert.AreEqual(new[] { "a", value }, values); }
public void Test_RemoveValue_When_Value_Is_Last(string value) { // arrange var linkedList = new DoublyLinkedList <string>(); linkedList.AddValueToTheEnd("b"); linkedList.AddValueToTheEnd(value); // act linkedList.RemoveValue(value); // assert var values = linkedList.ToArray(); CollectionAssert.AreEqual(new[] { "b" }, values); }
public void Test_Foreach() { // arrange var linkedList = new DoublyLinkedList <string>(); linkedList.AddValueToTheEnd("a"); linkedList.AddValueToTheEnd("b"); linkedList.AddValueToTheEnd("c"); var results = new List <string>(); // act foreach (var value in linkedList) { results.Add(value); } // assert CollectionAssert.AreEqual(new[] { "a", "b", "c" }, results); }
public void Test_RemoveValue_When_LinkedList_Has_Only_One_Value(string value) { // arrange var linkedList = new DoublyLinkedList <string>(); linkedList.AddValueToTheEnd(value); // act linkedList.RemoveValue(value); // assert var values = linkedList.ToArray(); CollectionAssert.IsEmpty(values); }