public void Contains(List <int> values, int searchValue, bool expectedValue) { //Assign var linkedList = new CSharp.DataStructures.LinkedList.LinkedList <int>(); foreach (var value in values) { linkedList.InsertLast(value); } //Act var isFound = linkedList.Contains(searchValue); //Assert Assert.Equal(expectedValue, isFound); }
public void InsertLast(List <int> values, int expectedHeadValue, int expectedTailValue, int expectedLength) { //Assign var linkedList = new CSharp.DataStructures.LinkedList.LinkedList <int>(); //Act foreach (var value in values) { linkedList.InsertLast(value); } //Assert Assert.Equal(expectedHeadValue, linkedList.Head?.Value); Assert.Equal(expectedTailValue, linkedList.Tail?.Value); Assert.Equal(expectedLength, linkedList.Size); }
public void Clear(List <int> values) { //Assign var expectedLength = 0; var linkedList = new CSharp.DataStructures.LinkedList.LinkedList <int>(); foreach (var value in values) { linkedList.InsertLast(value); } //Act linkedList.Clear(); //Assert Assert.Null(linkedList.Head); Assert.Null(linkedList.Tail); Assert.Equal(expectedLength, linkedList.Size); }