コード例 #1
0
        public void MapTest()
        {
            var result = FunctionForTask.Map(listForTest, x => x * 2);

            for (var i = 0; i < 9; ++i)
            {
                Assert.AreEqual(listForTest[i] * 2, result[i]);
            }
        }
コード例 #2
0
        public void FilterTest()
        {
            var result = FunctionForTask.Filter(listForTest, x => x % 2 == 0);

            for (var i = 2; i < 10; i *= 2)
            {
                Assert.AreEqual(i, result[i / 2 - 1]);
            }
            Assert.AreEqual(4, result.Count);
        }
コード例 #3
0
 public void ArgumentExceptionInListTest()
 {
     var result = FunctionForTask.Filter(null, x => x % 2 == 0);
 }
コード例 #4
0
 public void ArgumentExceptionInFuncTest()
 {
     var result = FunctionForTask.Filter(listForTest, null);
 }
コード例 #5
0
 public void FoldTest()
 {
     Assert.AreEqual(362880, FunctionForTask.Fold(listForTest, 1, (acc, elem) => acc * elem));
 }