public void TestForFilter() { var expectedList = new List <int>() { 2, 4 }; var resultList = FunctionsForList.Filter(list, x => (x % 2) == 0); Assert.AreEqual(expectedList.Count, resultList.Count); for (int i = 0; i < expectedList.Count; i++) { Assert.AreEqual(expectedList[i], resultList[i]); } }
public void TestForMap() { var expectedList = new List <int>() { 1, 4, 9, 16 }; var resultList = FunctionsForList.Map(list, x => x * x); Assert.AreEqual(expectedList.Count, resultList.Count); for (int i = 0; i < expectedList.Count; i++) { Assert.AreEqual(expectedList[i], resultList[i]); } }
public void TestForFold() { var result = FunctionsForList.Fold(list, 2, (x, y) => x * y); Assert.AreEqual(48, result); }