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]); }