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); }
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"); }
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"); }