Пример #1
0
 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);
        }
Пример #3
0
        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);
        }
Пример #5
0
 protected ExerciseRegimen(double sessionsPerWeek, double averageSessionDuration, ExerciseIntensity intensity)
 {
     SessionsPerWeek        = sessionsPerWeek;
     AverageSessionDuration = averageSessionDuration;
     Intensity = intensity;
 }
Пример #6
0
 private StretchingRegimen(double sessionsPerWeek, double averageSessionDuration, ExerciseIntensity intensity)
     : base(sessionsPerWeek, averageSessionDuration, intensity)
 {
 }
Пример #7
0
 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);
        }
Пример #10
0
 protected CardiovascularRegimen(double sessionsPerWeek, double averageSessionDuration,
                                 ExerciseIntensity intensity)
     : base(sessionsPerWeek, averageSessionDuration, intensity)
 {
 }
Пример #11
0
 public static CardiovascularRegimen Build(double sessionsPerWeek, double averageSessionDuration,
                                           ExerciseIntensity intensity)
 {
     return(new CardiovascularRegimen(sessionsPerWeek, averageSessionDuration, intensity));
 }
Пример #12
0
 public ResistanceRegimenBuilder SetIntensity(ExerciseIntensity intensity)
 {
     _intensityIsSet = true;
     _intensity      = intensity;
     return(this);
 }
Пример #13
0
 public static ExerciseRegimenParameters Build(double sessionsPerWeek, double averageSessionDuration,
                                               ExerciseIntensity intensity)
 {
     return(new ExerciseRegimenParameters(sessionsPerWeek, averageSessionDuration, intensity));
 }