public void FoldFirstTest() { var myResult = ListFunctions.Fold(list, 0, (acc, elem) => acc + elem); int result = 0; foreach (var i in list) { result += i; } Assert.AreEqual(result, myResult); }
public void AlternatingSumFoldTest() { var foldedList = ListFunctions.Fold(list, 0, (acc, elem) => acc + (int)Math.Pow(-1, elem) * elem); Assert.AreEqual(5, foldedList); }
public void SumFolderTest() { var foldedList = ListFunctions.Fold(list, 0, (acc, elem) => acc + elem); Assert.AreEqual(55, foldedList); }
public void FoldSecondTest() { var myResult = ListFunctions.Fold(list, 42, (acc, elem) => acc); Assert.AreEqual(42, myResult); }