public void FoldTestAddAccumulatedElementToEveryElement()
        {
            var result = ListUtils.Fold(new List <int>()
            {
                -3, 2, 0
            }, 3, (acc, elem) => acc + elem);

            Assert.AreEqual(2, result);
        }
        public void FoldTestHWProj()
        {
            var result = ListUtils.Fold(new List <int>()
            {
                1, 2, 3
            }, 1, (acc, elem) => acc * elem);

            Assert.AreEqual(6, result);
        }