コード例 #1
0
ファイル: StarmapTests.cs プロジェクト: jmrnilsson/Nitre
        public void WithTwoTuples()
        {
            var iterable0 = new[] { Tuple.Create(1, "first"), Tuple.Create(3, "second") };
            var actual    = Nitre.Starmap((a, b) => $"{a}{b}", iterable0);

            Assert.Equal("1first-3second", string.Join("-", actual));
        }
コード例 #2
0
ファイル: StarmapTests.cs プロジェクト: jmrnilsson/Nitre
        public void WithSevenTuples()
        {
            var iterable0 = new[] { Tuple.Create("A", 101, 1.2m, 0, 0, 1, 3), Tuple.Create("B", 3, .3m, 1, 1, 1, 1) };
            var actual    = Nitre.Starmap(Reduce7Arguments, iterable0).ToList();

            Assert.Equal("A", actual[0].name);
            Assert.Equal(4, actual[0].sum);
            Assert.Equal(101 * 1.2m, actual[0].area);
            Assert.Equal("B", actual[1].name);
            Assert.Equal(3 * .3m, actual[1].area);
        }