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