public async Task ImportCycling() { var activity = new MemoryActivity(); using (var input = await TestFileHelper.OpenForReadAsync(Hrm106Cycling)) { var importer = new HrmImporter(activity); importer.Load(input); Assert.AreEqual(Dynastream.Fit.Sport.Cycling, activity.Sport); Assert.AreEqual(new DateTime(2009, 05, 21, 06, 58, 41), activity.StartTime); Assert.AreNotEqual(0, activity.TimeFrames.Count); Assert.AreEqual(new TimeSpan(11, 59, 41).TotalSeconds, activity.ElapsedTime, 30); // treshold = 2 x recording interval Assert.AreEqual(239.1f, activity.Distance.GetValueAs(DistanceUnit.Kilometer), 0.1f); Assert.AreEqual(20.1f, activity.AvgSpeed.GetValueAs(SpeedUnit.KilometerPerHour), 0.1f); Assert.AreEqual(53.8f, activity.MaxSpeed.GetValueAs(SpeedUnit.KilometerPerHour), 0.1f); Assert.AreEqual(477, activity.TimeFrames[4].Altitude.Value.GetValueAs(DistanceUnit.Meter)); } // now check exporting it ExportReloadCheck(activity); }
public async Task ImportRunning() { var activity = new MemoryActivity(); using (var input = await TestFileHelper.OpenForReadAsync(Hrm106Running)) { var importer = new HrmImporter(activity); importer.Load(input); Assert.AreEqual(Dynastream.Fit.Sport.Running, activity.Sport); Assert.AreEqual(new DateTime(2007, 12, 31, 09, 05, 29), activity.StartTime); Assert.AreNotEqual(0, activity.TimeFrames.Count); Assert.AreEqual(new TimeSpan(03, 58, 59).TotalSeconds, activity.ElapsedTime, 30); // treshold = 2 x recording interval //Assert.AreEqual(135.6f, activity.Distance.GetValueAs(DistanceUnit.Kilometer), 0.1f); //Assert.AreEqual(26.9f, activity.AvgSpeed.GetValueAs(SpeedUnit.KilometerPerHour), 0.1f); //Assert.AreEqual(56.9f, activity.MaxSpeed.GetValueAs(SpeedUnit.KilometerPerHour), 0.1f); //Assert.AreEqual(94, activity.TimeFrames[3].Cadence.Value); //Assert.AreEqual(191, activity.TimeFrames[3].Altitude.Value.GetValueAs(DistanceUnit.Meter)); } // now check exporting it ExportReloadCheck(activity); }
public async Task ImportCyclingPower() { var activity = new MemoryActivity(); using (var input = await TestFileHelper.OpenForReadAsync(Hrm106CyclingPower)) { var importer = new HrmImporter(activity); importer.Load(input); Assert.AreEqual(Dynastream.Fit.Sport.Cycling, activity.Sport); Assert.AreEqual(new DateTime(2009, 01, 03, 11, 54, 23), activity.StartTime); Assert.AreNotEqual(0, activity.TimeFrames.Count); Assert.AreEqual(new TimeSpan(02, 43, 30).TotalSeconds, activity.ElapsedTime, 30); // treshold = 2 x recording interval Assert.AreEqual(66.8f, activity.Distance.GetValueAs(DistanceUnit.Kilometer), 0.1f); Assert.AreEqual(25.3f, activity.AvgSpeed.GetValueAs(SpeedUnit.KilometerPerHour), 0.1f); Assert.AreEqual(51.8f, activity.MaxSpeed.GetValueAs(SpeedUnit.KilometerPerHour), 0.1f); Assert.True(activity.TimeFrames.Count > 3); Assert.AreEqual(66, activity.TimeFrames[3].Cadence.Value); Assert.AreEqual(174, activity.TimeFrames[3].Altitude.Value.GetValueAs(DistanceUnit.Meter)); Assert.AreEqual(16, activity.TimeFrames[3].Power.Value); } // now check exporting it ExportReloadCheck(activity); }