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); }
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); }
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); }