Ejemplo n.º 1
0
        public void SumAggregator_Merge()
        {
            var sumAggr1 = new SumAggregator("test");
            var sumAggr2 = new SumAggregator("test");
            Func <object, string, object> getVal = (r, f) => {
                return(r);
            };

            for (int i = 0; i < 10; i++)
            {
                sumAggr1.Push(i, getVal);
                sumAggr2.Push(i % 2, getVal);
            }

            sumAggr1.Merge(sumAggr2);
            Assert.Equal(50M, Convert.ToDecimal(sumAggr1.Value));
            Assert.Equal(20, (int)sumAggr1.Count);
        }