Exemple #1
0
        public static void CanAggregateLettersUsingChunking()
        {
            var nums =
                (from n in Enumerable.Range(0, 10)
                 select KeyValue.Create(n, (char)('a' + n))).ToSeries();

            var actual =
                nums.Aggregate(Aggregation.ChunkSize <int>(5, Boundary.Skip),
                               segment => segment.Data.Keys.First(),
                               segment => new string(segment.Data.Values.ToArray()));

            var expected =
                new SeriesBuilder <int, string> {
                { 0, "abcde" },
                { 5, "fghij" }
            }.Series;

            Assert.AreEqual(expected, actual);
        }