public void ShouldGetExpectedPikminGrabDuration(PikminGrabControllerInput input, int expectedFrames) { var data = new PikminGrabDurationProblemData { Input = input, TargetPercent = 20 }; var result = _calculator.PikminGrabDuration(data); Assert.That(result, Is.EqualTo(expectedFrames)); }
/// <summary> /// Returns the calculated Pikmin grab durations frames. /// </summary> /// <param name="data"></param> /// <returns></returns> public int PikminGrabDuration(PikminGrabDurationProblemData data) { return (int)(Math.Floor(360.0 - data.TargetPercent) - data.Input.GetModifierValue()); }