private ExerciseRegimenParameters(double sessionsPerWeek, double averageSessionDuration, ExerciseIntensity intensity) { SessionsPerWeek = sessionsPerWeek; AverageSessionDuration = averageSessionDuration; Intensity = intensity; }
public void DurationPercentOfGoalAchieved_GivenIntensityAndDuration_ReturnsCorrectPercentOfGoal( double sessionsPerWeek, double minutesPerSession, ExerciseIntensity intensity, double percentOfGoalAchieved) { var exerciseRegimenParameters = CardiovascularRegimen.Build(sessionsPerWeek, minutesPerSession, intensity); var regimen = new CardiovascularRegimenClassification(exerciseRegimenParameters); Assert.Equal(percentOfGoalAchieved, regimen.DurationPercentOfGoalAchieved); }
public void Classification_GivenValues_ReturnsCorrectClassification(double sessionsPerWeek, double minutesPerSession, ExerciseIntensity intensity, ExericiseRegimen expectedExerciseRegimenClassification) { var classification = new StretchingRegimenClassification( StretchingRegimen.Build(sessionsPerWeek, minutesPerSession, intensity)).Classification; Assert.Equal(expectedExerciseRegimenClassification, classification); }
public void Classification_GivenSatisfactoryFeaturesAndDifferentValues_ReturnsCorrectClassification( int sessionDuration, int secondsRest, int sessionsPerWeek, ExerciseIntensity intensity, ExericiseRegimen expectedClassification) { var regimen = ResistanceRegimenBuilder .Initialize() .SetAverageSessionDuration(sessionDuration) .SetIntensity(intensity) .SetSecondsRestDurationPerSet(secondsRest) .SetSessionsPerWeek(sessionsPerWeek) .ConfirmLowerBodyTrained() .ConfirmUpperBodyTrained() .ConfirmPullingMovementsPerformed() .ConfirmPushingMovementsPerformed() .ConfirmRepetitionsToNearFailure() .Build(); var classification = new ResistanceRegimenClassification(regimen).Classification; Assert.Equal(expectedClassification, classification); }
protected ExerciseRegimen(double sessionsPerWeek, double averageSessionDuration, ExerciseIntensity intensity) { SessionsPerWeek = sessionsPerWeek; AverageSessionDuration = averageSessionDuration; Intensity = intensity; }
private StretchingRegimen(double sessionsPerWeek, double averageSessionDuration, ExerciseIntensity intensity) : base(sessionsPerWeek, averageSessionDuration, intensity) { }
public static StretchingRegimen Build(double sessionsPerWeek, double averageSessionDuration, ExerciseIntensity intensity) { return(new StretchingRegimen(sessionsPerWeek, averageSessionDuration, intensity)); }
public void RegimenIsAdequate_GivenGivenIntensityAndDuration_ReturnsCorrectBooleanValue(double sessionsPerWeek, double minutesPerSession, ExerciseIntensity intensity, bool expectedAdequacy) { var exerciseRegimenParameters = CardiovascularRegimen.Build(sessionsPerWeek, minutesPerSession, intensity); var regimen = new CardiovascularRegimenClassification(exerciseRegimenParameters); Assert.Equal(expectedAdequacy, regimen.DurationIsAdequate); }
public void Classification_GivenIntensityAndDuration_ReturnsCorrectClassification(int sessionsPerWeek, int minutesPerSession, ExerciseIntensity intensity, ExericiseRegimen expectedClassification) { var regimen = new CardiovascularRegimenClassification(CardiovascularRegimen.Build(sessionsPerWeek, minutesPerSession, intensity)); Assert.Equal(expectedClassification, regimen.Classification); }
protected CardiovascularRegimen(double sessionsPerWeek, double averageSessionDuration, ExerciseIntensity intensity) : base(sessionsPerWeek, averageSessionDuration, intensity) { }
public static CardiovascularRegimen Build(double sessionsPerWeek, double averageSessionDuration, ExerciseIntensity intensity) { return(new CardiovascularRegimen(sessionsPerWeek, averageSessionDuration, intensity)); }
public ResistanceRegimenBuilder SetIntensity(ExerciseIntensity intensity) { _intensityIsSet = true; _intensity = intensity; return(this); }
public static ExerciseRegimenParameters Build(double sessionsPerWeek, double averageSessionDuration, ExerciseIntensity intensity) { return(new ExerciseRegimenParameters(sessionsPerWeek, averageSessionDuration, intensity)); }