public void Accelerate_ShouldDownshiftOnce_WhenKickdown() { var threshold = new Threshold(0.6d); Sut().Accelerate(threshold); _gearShifter.Received(1).Downshift(); }
public void Accelerate_ShouldDownshift_WhenCurrentRpmIsLesserThanDownshiftBoundary() { var currentRpm = new Rpm(1000d); _externalSystems.GetCurrentRpm().Returns(currentRpm); var shiftBoundaries = GetShiftBoundaries(1500d, 3000d); Sut().Accelerate(shiftBoundaries); _gearShifter.Received(1).Downshift(); _gearShifter.DidNotReceive().Upshift(); }
public void Accelerate_ShouldDownshift_WhenCurrentRpmIsLesserThanDownshiftBoundary() { var currentRpm = new Rpm(800d); _externalSystems.GetCurrentRpm().Returns(currentRpm); var threshold = new Threshold(0.8d); Sut().Accelerate(threshold); _gearShifter.Received(1).Downshift(); _gearShifter.DidNotReceive().Upshift(); }
public void Accelerate_ShouldDownshiftAndCallAccelerateOnBaseMode_WhenDrivingDown() { _externalSystems.IsDrivingDown().Returns(true); var threshold = new Threshold(0.8d); Sut().Accelerate(threshold); _gearShifter.Received().Downshift(); _baseMode.Received().Accelerate(threshold); }
public void ManualUpshift_ShouldUpshiftGear() { Sut().ManualUpshift(); _gearShifter.Received().Upshift(); }