public void _020_HandlesLessThenMinimum()
        {
            var m    = new Measurements(10);
            var mock = new Mock <EcoFriendly>(MockBehavior.Strict, null, m, null)
            {
                CallBase = true
            };

            mock.SetupGet(p => p.MinimumDataPoints).Returns(10);
            mock.Setup(p => p.Get()).CallBase();
            m.BufferSeconds = mock.Object.MinimumDataPoints;

            for (int i = 0; i < mock.Object.MinimumDataPoints - 1; i++)
            {
                m.AddData(10, 0, 0, 10, 0, 0);
            }

            mock.Object.Get().Should().Be((-1, -1, -1), "there are no or not enough samples");
        }
        public void _030_Test2()
        {
            var m = new Measurements(10);
            ChargingStateMachine state = new();
            var mock = new Mock <EcoFriendly>(MockBehavior.Strict, null, m, state)
            {
                CallBase = true
            };

            mock.SetupGet(p => p.MinimumDataPoints).Returns(10);
            mock.Setup(p => p.Get()).CallBase();
            m.BufferSeconds = mock.Object.MinimumDataPoints;

            for (int i = 0; i < mock.Object.MinimumDataPoints; i++)
            {
                m.AddData(-12.0, 0.62, 0.40, 0, 0, 0);
            }

            mock.Object.Get().Should().Be((10.83f, 0, 0));
        }