public void TestIntensityFactor() { Initialise(); var calc = new PWXDataExtractor(_test); var workoutSample = calc.ExtractData(); IAthlete athlete = new Athlete(); athlete.FTBikePower = 240; var workoutCalculator = new WorkoutSamplesCalculator(workoutSample, athlete); var intensityFactor = workoutCalculator.CalcualteIntensityFactor(); Assert.Equal(0.96, intensityFactor); }
public static IWorkout MapExtendedCycleWorkout(pwx pwx, IWorkout shortWorkout) { pwxWorkout pwxWo = pwx.workout[0]; IAthlete athlete = new Athlete(); athlete.FTBikePower = 231; shortWorkout.TrainingStressScore = pwxWo.summarydata.tss; ICycleWorkout cycleWorkout = shortWorkout as ICycleWorkout; if (cycleWorkout == null) { return(shortWorkout); } PWXDataExtractor dataExtractor = new PWXDataExtractor(pwx); var workoutSamples = dataExtractor.ExtractData(); WorkoutSamplesCalculator calc = new WorkoutSamplesCalculator(workoutSamples, athlete); cycleWorkout.IntensityFactor = calc.CalcualteIntensityFactor(); cycleWorkout.NormalizedPower = (int)calc.GetNormalizedPower(); return(shortWorkout); }
public void TestIntensityFactor() { Initialise(); var calc = new PWXDataExtractor(_test); var workoutSample = calc.ExtractData(); IAthlete athlete = new Athlete(); athlete.FTBikePower = 240; var workoutCalculator = new WorkoutSamplesCalculator(workoutSample,athlete); var intensityFactor = workoutCalculator.CalcualteIntensityFactor(); Assert.Equal(0.96, intensityFactor); }