Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
 }