Beispiel #1
0
        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);
        }
Beispiel #2
0
        public void AlternatingSumFoldTest()
        {
            var foldedList = ListFunctions.Fold(list, 0, (acc, elem) => acc + (int)Math.Pow(-1, elem) * elem);

            Assert.AreEqual(5, foldedList);
        }
Beispiel #3
0
        public void SumFolderTest()
        {
            var foldedList = ListFunctions.Fold(list, 0, (acc, elem) => acc + elem);

            Assert.AreEqual(55, foldedList);
        }
Beispiel #4
0
        public void FoldSecondTest()
        {
            var myResult = ListFunctions.Fold(list, 42, (acc, elem) => acc);

            Assert.AreEqual(42, myResult);
        }