Ejemplo n.º 1
0
        public void TestIntTimeSeriesAccumulate()
        {
            var timeseries = new TimeSeries <int>(span);

            timeseries.Accumulate(insideRangeExactSecond, 1);
            Assert.Equal(1, timeseries[insideRangeExactSecond]);
            timeseries.Accumulate(insideRangeExactSecond, 22);
            Assert.Equal(23, timeseries[insideRangeExactSecond]);
            timeseries.Accumulate(insideRangeExactSecond, 100);
            Assert.Equal(123, timeseries[insideRangeExactSecond]);
            timeseries.Accumulate(insideRangeExactSecond, -123);
            Assert.Equal(0, timeseries[insideRangeExactSecond]);
            timeseries.Accumulate(insideRangeExactSecond, int.MaxValue);
            Assert.Equal(int.MaxValue, timeseries[insideRangeExactSecond]);

            // should silently overflow
            timeseries.Accumulate(insideRangeExactSecond, int.MaxValue);
            Assert.Equal(-2, timeseries[insideRangeExactSecond]);
        }