private FloatAccelerator Build()
        {
            var floatAccelerator = new FloatAccelerator(_accelerationRate, _maxAcceleration);

            if (_accelerationOn)
            {
                floatAccelerator.AccelerationOn();
            }
            return(floatAccelerator);
        }
Esempio n. 2
0
        public void floatAccelerator_with_1_accelerationRate_and_0_maxAcceleration_has_0_current_acceleration_after_1_second_on()
        {
            FloatAccelerator floatAccelerator = A.FloatAccelerator.WithMaxAcceleration(0f).WithAccelerationRate(1f).WithAccelerationOn();

            Assert.AreEqual(0f, floatAccelerator.CurrentAcceleration);

            TestableTime.AdvanceSeconds(1f);
            floatAccelerator.Tick();

            Assert.AreEqual(0f, floatAccelerator.CurrentAcceleration, _floatTolerance);
        }