private FloatAccelerator Build() { var floatAccelerator = new FloatAccelerator(_accelerationRate, _maxAcceleration); if (_accelerationOn) { floatAccelerator.AccelerationOn(); } return(floatAccelerator); }
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); }