public void TestNextMoreDiff() { TcxTrackpoint c = new TcxTrackpoint(); c.IsTimeDefined = true; c.Time = new DateTime(2017, 07, 01, 11, 10, 10); c.IsPositionDefined = false; TcxTrackpoint p = new TcxTrackpoint(); p.IsTimeDefined = true; p.Time = new DateTime(2017, 07, 01, 11, 10, 09); p.IsPositionDefined = true; p.Position = new TcxPosition(51.085341, 17.043303); TcxTrackpoint n = new TcxTrackpoint(); n.IsTimeDefined = true; n.Time = new DateTime(2017, 07, 01, 11, 10, 15); n.IsPositionDefined = true; n.Position = new TcxPosition(51.085286, 17.043645); List <TcxTrackpoint> next = new List <TcxTrackpoint>(); next.Add(n); var result = c.CombineTrackpoint(p, next); double lat = 51.0853318; double lon = 17.04336; Assert.AreEqual(lat, result.Position.Latitude, 0.000001); Assert.AreEqual(lon, result.Position.Longitude, 0.000001); }
public void Test1Second() { TcxTrackpoint c = new TcxTrackpoint(); c.IsTimeDefined = true; c.Time = new DateTime(2017, 07, 01, 11, 10, 10); c.IsAltitudeMetersDefined = false; TcxTrackpoint p = new TcxTrackpoint(); p.IsTimeDefined = true; p.Time = new DateTime(2017, 07, 01, 11, 10, 09); p.IsAltitudeMetersDefined = true; p.AltitudeMeters = 100; TcxTrackpoint n = new TcxTrackpoint(); n.IsTimeDefined = true; n.Time = new DateTime(2017, 07, 01, 11, 10, 11); n.IsAltitudeMetersDefined = true; n.AltitudeMeters = 103; List <TcxTrackpoint> next = new List <TcxTrackpoint>(); next.Add(n); var result = c.CombineTrackpoint(p, next); Assert.AreEqual(101, result.AltitudeMeters, 0.5); }
private void button1_Click_1(object sender, EventArgs e) { TcxTrackpoint c = new TcxTrackpoint(); c.IsTimeDefined = true; c.Time = new DateTime(2017, 07, 01, 11, 10, 10); c.IsPositionDefined = false; TcxTrackpoint p = new TcxTrackpoint(); c.IsTimeDefined = true; c.Time = new DateTime(2017, 07, 01, 11, 10, 09); c.IsPositionDefined = true; c.Position = new TcxPosition(51.085341, 17.043303); TcxTrackpoint n = new TcxTrackpoint(); c.IsTimeDefined = true; c.Time = new DateTime(2017, 07, 01, 11, 10, 11); c.IsPositionDefined = true; c.Position = new TcxPosition(51.085286, 17.043645); List <TcxTrackpoint> next = new List <TcxTrackpoint>(); next.Add(n); var result = c.CombineTrackpoint(p, next); double lat = (51.085341 + 51.085286) / 2; double lon = (17.043303 + 17.043645) / 2; }