Ejemplo n.º 1
0
        public static TcxDataFactory CreateDefault()
        {
            Func<SourcedStream, ITcxData> lemond = (r) =>
                {
                    var provider = LeMondCsvDataProvider.Create(r);
                    var reader = new LeMondDataReader(provider);
                    return new LeMondTcxData(reader);

                };
            Func<SourcedStream, ITcxData> computrainer3DP = (r) =>
                {
                    var provider = new CompuTrainer3DPFileProvider(r);
                    return new CompuTrainerTcxData(provider);
                };
            Func<SourcedStream, ITcxData> computrainerTXT = (r) =>
            {
                var provider = new CompuTrainerTXTFileProvider(r);
                return new CompuTrainerTcxData(provider);
            };

            return new TcxDataFactory(lemond, computrainer3DP, computrainerTXT);
        }
Ejemplo n.º 2
0
        public void ReadFixedWidthSample()
        {
            var proivder = new CompuTrainerTXTFileProvider(fixedWidth);
            var samples  = proivder.Samples.ToList();

            Assert.AreEqual(2, samples.Count, "wrong number of samples");

            var sample = samples[0];

            Assert.AreEqual(60, sample.HeartRateBpm, "HeartRateBpm is wrong");
            Assert.AreEqual((uint)47, sample.TimeMilisecondElapsed, "TimeMilisecondElapsed is wrong");
            Assert.AreEqual(22, sample.PowerWatts, "PowerWatts is wrong");
            Assert.AreEqual(1, sample.CadenceRpm, "CadenceRpm is wrong");
            Assert.AreEqual(0.0001, Math.Round(sample.DistanceKilometerElapsed, 4), "DistanceKilometerElapsed is wrong");
            Assert.AreEqual(Math.Round(5.79 / ConvertDistance.KilometersPerMile, 2), Math.Round(sample.SpeedMph, 2), "SpeedMph is wrong");

            sample = samples[1];
            Assert.AreEqual(80, sample.HeartRateBpm, "HeartRateBpm is wrong");
            Assert.AreEqual((uint)94, sample.TimeMilisecondElapsed, "TimeMilisecondElapsed is wrong");
            Assert.AreEqual(107, sample.PowerWatts, "PowerWatts is wrong");
            Assert.AreEqual(2, sample.CadenceRpm, "CadenceRpm is wrong");
            Assert.AreEqual(0.0002, Math.Round(sample.DistanceKilometerElapsed, 4), "DistanceKilometerElapsed is wrong");
            Assert.AreEqual(Math.Round(5.31 / ConvertDistance.KilometersPerMile, 2), Math.Round(sample.SpeedMph, 2), "SpeedMph is wrong");
        }
Ejemplo n.º 3
0
        public void ReadCsvSample()
        {
            var proivder = new CompuTrainerTXTFileProvider(csvData);
            var samples  = proivder.Samples.ToList();

            Assert.AreEqual(2, samples.Count, "wrong number of samples");

            var sample = samples[0];

            Assert.AreEqual(60, sample.HeartRateBpm, "HeartRateBpm is wrong");
            Assert.AreEqual((uint)9156, sample.TimeMilisecondElapsed, "TimeMilisecondElapsed is wrong");
            Assert.AreEqual(270, sample.PowerWatts, "PowerWatts is wrong");
            Assert.AreEqual(92, sample.CadenceRpm, "CadenceRpm is wrong");
            Assert.AreEqual(Math.Round(ConvertDistance.MilesToKilometers(0.0272F), 4), Math.Round(sample.DistanceKilometerElapsed, 4), "DistanceKilometerElapsed is wrong");
            Assert.AreEqual(Math.Round(17.38 / ConvertDistance.KilometersPerMile, 2), Math.Round(sample.SpeedMph, 2), "SpeedMph is wrong");

            sample = samples[1];
            Assert.AreEqual(70, sample.HeartRateBpm, "HeartRateBpm is wrong");
            Assert.AreEqual((uint)12219, sample.TimeMilisecondElapsed, "TimeMilisecondElapsed is wrong");
            Assert.AreEqual(208, sample.PowerWatts, "PowerWatts is wrong");
            Assert.AreEqual(96, sample.CadenceRpm, "CadenceRpm is wrong");
            Assert.AreEqual(Math.Round(ConvertDistance.MilesToKilometers(0.0427F), 4), Math.Round(sample.DistanceKilometerElapsed, 4), "DistanceKilometerElapsed is wrong");
            Assert.AreEqual(Math.Round(18.54 / ConvertDistance.KilometersPerMile, 2), Math.Round(sample.SpeedMph, 2), "SpeedMph is wrong");
        }
Ejemplo n.º 4
0
        public void ReadSampleCount()
        {
            var proivder = new CompuTrainerTXTFileProvider(fixedWidth);

            Assert.AreEqual(1669, proivder.SampleCount, "sample count is wrong");
        }
 public void ReadSampleCount()
 {
     var proivder = new CompuTrainerTXTFileProvider(fixedWidth);
     Assert.AreEqual(1669, proivder.SampleCount, "sample count is wrong");
 }
        public void ReadFixedWidthSample()
        {
            var proivder = new CompuTrainerTXTFileProvider(fixedWidth);
            var samples = proivder.Samples.ToList();
            Assert.AreEqual(2, samples.Count, "wrong number of samples");

            var sample = samples[0];
            Assert.AreEqual(60, sample.HeartRateBpm, "HeartRateBpm is wrong");
            Assert.AreEqual((uint)47, sample.TimeMilisecondElapsed, "TimeMilisecondElapsed is wrong");
            Assert.AreEqual(22, sample.PowerWatts, "PowerWatts is wrong");
            Assert.AreEqual(1, sample.CadenceRpm, "CadenceRpm is wrong");
            Assert.AreEqual(0.0001, Math.Round(sample.DistanceKilometerElapsed, 4), "DistanceKilometerElapsed is wrong");
            Assert.AreEqual(Math.Round(5.79 / ConvertDistance.KilometersPerMile, 2), Math.Round(sample.SpeedMph, 2), "SpeedMph is wrong");

            sample = samples[1];
            Assert.AreEqual(80, sample.HeartRateBpm, "HeartRateBpm is wrong");
            Assert.AreEqual((uint)94, sample.TimeMilisecondElapsed, "TimeMilisecondElapsed is wrong");
            Assert.AreEqual(107, sample.PowerWatts, "PowerWatts is wrong");
            Assert.AreEqual(2, sample.CadenceRpm, "CadenceRpm is wrong");
            Assert.AreEqual(0.0002, Math.Round(sample.DistanceKilometerElapsed, 4), "DistanceKilometerElapsed is wrong");
            Assert.AreEqual(Math.Round(5.31 / ConvertDistance.KilometersPerMile, 2), Math.Round(sample.SpeedMph, 2), "SpeedMph is wrong");
        }
        public void ReadCsvSample()
        {
            var proivder = new CompuTrainerTXTFileProvider(csvData);
            var samples = proivder.Samples.ToList();
            Assert.AreEqual(2, samples.Count, "wrong number of samples");

            var sample = samples[0];
            Assert.AreEqual(60, sample.HeartRateBpm, "HeartRateBpm is wrong");
            Assert.AreEqual((uint)9156, sample.TimeMilisecondElapsed, "TimeMilisecondElapsed is wrong");
            Assert.AreEqual(270, sample.PowerWatts, "PowerWatts is wrong");
            Assert.AreEqual(92, sample.CadenceRpm, "CadenceRpm is wrong");
            Assert.AreEqual(Math.Round(ConvertDistance.MilesToKilometers(0.0272F), 4), Math.Round(sample.DistanceKilometerElapsed, 4), "DistanceKilometerElapsed is wrong");
            Assert.AreEqual(Math.Round(17.38 / ConvertDistance.KilometersPerMile, 2), Math.Round(sample.SpeedMph, 2), "SpeedMph is wrong");

            sample = samples[1];
            Assert.AreEqual(70, sample.HeartRateBpm, "HeartRateBpm is wrong");
            Assert.AreEqual((uint)12219, sample.TimeMilisecondElapsed, "TimeMilisecondElapsed is wrong");
            Assert.AreEqual(208, sample.PowerWatts, "PowerWatts is wrong");
            Assert.AreEqual(96, sample.CadenceRpm, "CadenceRpm is wrong");
            Assert.AreEqual(Math.Round(ConvertDistance.MilesToKilometers(0.0427F), 4), Math.Round(sample.DistanceKilometerElapsed, 4), "DistanceKilometerElapsed is wrong");
            Assert.AreEqual(Math.Round(18.54 / ConvertDistance.KilometersPerMile, 2), Math.Round(sample.SpeedMph, 2), "SpeedMph is wrong");
        }