public void Add_TwoLists_NewList() { CustomList <int> customList = new CustomList <int>(); CustomList <int> list1 = new CustomList <int>(); CustomList <int> list2 = new CustomList <int>(); CustomList <int> combinedList = new CustomList <int>(); CustomList <int> expectedList = new CustomList <int>(); for (int i = 0; i < 6; i++) { if (i <= 2) { list1.Add(i); } else { list2.Add(i); } expectedList.Add(i); } combinedList = list1 + list2; Assert.IsTrue(CustomList <int> .CompareLists(combinedList, expectedList)); }
public void CompareLists_Equals_Trus() { CustomList <int> customList = new CustomList <int>(); CustomList <int> list1 = new CustomList <int>() { 0, 1, 2 }; CustomList <int> list2 = new CustomList <int>() { 0, 1, 2 }; Assert.IsTrue(CustomList <int> .CompareLists(list1, list2)); }
public void CompareLists_IndexEquals_False() { CustomList <int> customList = new CustomList <int>(); CustomList <int> list1 = new CustomList <int>() { 0, 2, 1 }; CustomList <int> list2 = new CustomList <int>() { 0, 1, 2 }; Assert.IsFalse(CustomList <int> .CompareLists(list1, list2)); }
public void OverloadMinusOperator_CompareSameList_RemoveValues() { CustomList <int> customList = new CustomList <int>(); CustomList <int> list1 = new CustomList <int>(); CustomList <int> list2 = new CustomList <int>(); CustomList <int> expectedList = new CustomList <int>(); CustomList <int> combinedList = new CustomList <int>(); for (int i = 0; i < 2; i++) { list1.Add(i); list2.Add(i); } combinedList = list1 - list2; Assert.IsTrue(CustomList <int> .CompareLists(combinedList, expectedList)); }
public void OverloadMinusOperator_DifferentLists_NothingRemoved() { CustomList <int> customList = new CustomList <int>(); CustomList <int> list1 = new CustomList <int>(); CustomList <int> list2 = new CustomList <int>(); CustomList <int> expectedList = new CustomList <int>(); CustomList <int> combinedList = new CustomList <int>(); expectedList.Add(0); expectedList.Add(1); list1.Add(0); list1.Add(1); list2.Add(2); list2.Add(3); combinedList = list1 - list2; Assert.IsTrue(CustomList <int> .CompareLists(expectedList, combinedList)); }
public void Zip_TwoLists_ZippedList() { CustomList <int> zippedList = new CustomList <int>(); CustomList <int> list1 = new CustomList <int>() { 1, 2 }; CustomList <int> list2 = new CustomList <int>() { 1, 2 }; CustomList <int> expectedList = new CustomList <int>() { 1, 1, 2, 2 }; zippedList = CustomList <int> .ZipLists(list1, list2); Assert.IsTrue(CustomList <int> .CompareLists(expectedList, zippedList)); }