public void TestFW25ConvertDistanceToKilometers()
        {
            var    h        = new LeMondConcreateProviderCtorHelper(goodOneDataPoint);
            var    provider = new LeMondGForceSTNCsvDataProvider(h.SourceName, h.Parser, h.FirstRow);
            double d        = provider.ConvertDistanceToKilometers(3.1);

            Assert.AreEqual(5.0, Math.Round(d, 1));
        }
        public void TestFW31ConvertSpeedToKilometersPerHour()
        {
            var h = new LeMondConcreateProviderCtorHelper(goodOneDataPoint);

            h.FirstRow[1] = Version0_31;
            var    provider = new LeMondGForceSTNCsvDataProvider(h.SourceName, h.Parser, h.FirstRow);
            double d        = provider.ConvertSpeedToKilometersPerHour(6.2);

            Assert.AreEqual(6.2, Math.Round(d, 1));
        }
        public void TestDateAndTimeAndLines()
        {
            var h        = new LeMondConcreateProviderCtorHelper(goodOneDataPoint);
            var provider = new LeMondGForceSTNCsvDataProvider(h.SourceName, h.Parser, h.FirstRow);

            Assert.AreEqual(new DateTime(2011, 12, 30, 15, 02, 0, DateTimeKind.Local), provider.StartTime);

            // lines
            // Single() will make sure we have one and only one line
            var line = provider.DataLines.Single();

            Assert.AreEqual(line.Time, "00:00:01");
            Assert.AreEqual(line.Speed, "2.0");
            Assert.AreEqual(line.Distance, "3.0");
            Assert.AreEqual(line.Power, "4");
            Assert.AreEqual(line.HeartRate, "5");
            Assert.AreEqual(line.Rpm, "6");
            Assert.AreEqual(line.Calories, "7");
        }