public void LinkedList_zip_lists_together() { LinkedList listA = new LinkedList(); LinkedList listB = new LinkedList(); listA.Append(1); listA.Append(3); listA.Append(5); listB.Append(2); listB.Append(4); listB.Append(6); LinkedList expected = new LinkedList(); expected.Append(1); expected.Append(2); expected.Append(3); expected.Append(4); expected.Append(5); expected.Append(6); LinkedList result = LLZip.Zip(listA, listB); Assert.Equal(expected.ToString(), result.ToString()); }
public void Empty_Lists_Passed_In_As_Argument() { LinkedList <int> listA = new LinkedList <int>(); LinkedList <int> listB = new LinkedList <int>(); Node <int> testReference = LLZip.ZipList(listA, listB); Assert.Null(testReference); }
public void Zip_List_Can_Combine_Uneven_length_Lists_When_ListB_Is_Longer() { LinkedList <int> listA = MakeList(3, 0); LinkedList <int> listB = MakeList(6, 1); Node <int> testListHead = LLZip.ZipList(listA, listB); LinkedList <int> testList = new LinkedList <int>(testListHead); string result = testList.ToString(); string expected = "[0] => [1] => [0] => [1] => [0] => [1] => [1] => [1] => [1] => Null"; Assert.Equal(expected, result); }
public void LinkedList_zip_two_different_sized_list() { LinkedList listA = new LinkedList(); LinkedList listB = new LinkedList(); listA.Append(1); listB.Append(2); listB.Append(3); listB.Append(4); LinkedList expected = new LinkedList(); expected.Append(1); expected.Append(2); expected.Append(3); expected.Append(4); LinkedList result = LLZip.Zip(listA, listB); Assert.Equal(expected.ToString(), result.ToString()); }
public void Zip_List_Happy_Paths_Returning_As_Expected_Even_Length_Lists() { LinkedList <int> listA = new LinkedList <int>(); listA.Append(1); listA.Append(3); listA.Append(5); LinkedList <int> listB = new LinkedList <int>(); listB.Append(2); listB.Append(4); listB.Append(6); Node <int> testListHead = LLZip.ZipList(listA, listB); LinkedList <int> testList = new LinkedList <int>(testListHead); string result = testList.ToString(); string expected = "[1] => [2] => [3] => [4] => [5] => [6] => Null"; Assert.Equal(expected, result); }