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);
        }