コード例 #1
0
        public void FoldAnotherTest()
        {
            var answer = MapFilterFold.Fold(new List <int>()
            {
                1, 2, 3
            }, "", (x, y) => string.Concat(x, y.ToString()));

            Assert.AreEqual("123", answer);
        }
コード例 #2
0
        public void FoldTest()
        {
            int answer = MapFilterFold.Fold(new List <int>()
            {
                1, 3, 8, 21, 55
            }, 1, (x, y) => x + y);

            Assert.AreEqual(89, answer);
        }
コード例 #3
0
        public void FilterStringTest()
        {
            var list = MapFilterFold.Filter(new List <string>()
            {
                "Queue", "List", "Map", "Set"
            }, x => x.Length > 3);
            var answerList = new List <string>()
            {
                "Queue", "List"
            };

            Assert.IsTrue(CheckEquality(list, answerList));
        }
コード例 #4
0
        public void FilterIntTest()
        {
            var list = MapFilterFold.Filter(new List <int>()
            {
                3, 1, 4, 1, 5
            }, x => x % 2 == 1);
            var answerList = new List <int>()
            {
                3, 1, 1, 5
            };

            Assert.IsTrue(CheckEquality(list, answerList));
        }
コード例 #5
0
        public void MapStringTest()
        {
            var list = MapFilterFold.Map(new List <string>()
            {
                "abc", "bw", "ph"
            }, x => x + "d");
            var answerList = new List <string>()
            {
                "abcd", "bwd", "phd"
            };

            Assert.IsTrue(CheckEquality(list, answerList));
        }
コード例 #6
0
        public void MapDifferentTypesTest()
        {
            var list = MapFilterFold.Map(new List <int>()
            {
                1, 2, 3
            }, x => x.ToString());
            var answerList = new List <string>()
            {
                "1", "2", "3"
            };

            Assert.IsTrue(CheckEquality(list, answerList));
        }
コード例 #7
0
        public void MapIntTest()
        {
            var list = MapFilterFold.Map(new List <int>()
            {
                1, 2, 3
            }, x => x * 2);
            var answerList = new List <int>()
            {
                2, 4, 6
            };

            Assert.IsTrue(CheckEquality(list, answerList));
        }