Example #1
0
        public void AverageOverTwoIntervals()
        {
            var ave = new WindowAverage(1f, 20f);

            ave.AddMeasurement(8f, 0.5f);
            AreClose(14f, ave.Value);
        }
Example #2
0
        public void AverageOfNotChanging()
        {
            var ave = new WindowAverage(1f);

            ave.AddMeasurement(10f, 1f);
            ave.AddMeasurement(10f, 0.5f);
            AreClose(10f, ave.Value);
        }
Example #3
0
        public void AverageAfterLongTime()
        {
            var ave = new WindowAverage(1f);

            for (var i = 0; i < 100; ++i)
            {
                ave.AddMeasurement(123f, 0.3f);
            }

            ave.AddMeasurement(20f, 1f);
            ave.AddMeasurement(8f, 0.5f);
            AreClose(14f, ave.Value);
        }
Example #4
0
        public void AverageOnCreationIsStartingValue()
        {
            var ave = new WindowAverage(1f, 42f);

            AreClose(ave.Value, 42);
        }