public static void GPXext() { //140713_113941.log sygic 14.* Route 88 1407/1406 Lakewood - Route 9 532/533 Ocean</name><LookAt><longitude>-74.153236</longitude><latitude>40.081551</latitude></LookAt> { LogParserSettings settings = new LogParserSettings(); settings.InputFileName = "..\\..\\..\\TESTlogs\\140713_113941.log"; settings.TxtLog = true; settings.GpxExt = true; //m_bGpxExt=[True] SygicLogFile sygicLogFile = new SygicLogFile(settings); Assert.AreEqual(true, sygicLogFile.Parse(), "parse"); ValidateLogFile validatelogfile = new ValidateLogFile(settings.InputFileName); if (validatelogfile.Passed) { // validate in the log file Assert.AreEqual(5, validatelogfile.LogFileVersion, "version == 5"); Assert.AreEqual(1545, validatelogfile.Trkpts, "trkpt == 1545"); Assert.AreEqual("13-7-2014 11:39:41", validatelogfile.CorrectedStartTime, "Corrected Start Time == "); // Corrected Start Time = 13-9-2014 11:39:41 Assert.AreEqual("[Route 88 1407/1406 Lakewood]", validatelogfile.StartLogDescription, "StartLogDescription == "); // startLogDescription p[23|17] [Insulindelaan Eindhoven] Assert.AreEqual("[Route 9 532/533 Ocean]", validatelogfile.EndLogDescription, "EndLogDescription == "); // endLogDescription p[73|49] [Nieuwleusenerdijk Zwolle] Assert.AreEqual("[140713_120341_-24]", validatelogfile.StartTimeDescription, "Start Time Description == "); // startimeDescription YYMMDD_HHMMSS_OOO p[127|7F] [140713_120341_-24] Assert.AreEqual("13-7-2014 11:39:41", validatelogfile.TP1Time, "TP1 Time = "); // Time = 13-7-2014 11:39:41 Assert.AreEqual(-7415324, validatelogfile.TP1Longitude, "TP1 longitude = ");//longitude = -7415324 p[219|00db]:E4-D9-8E-FF Assert.AreEqual(4008155, validatelogfile.TP1Latitude, "TP1 latitude = ");//latitude = 4008155 p[223|00df]:DB-28-3D-00 } else { Assert.AreEqual(string.Empty, validatelogfile.Error, "validate log error : "); } ValidateGpxFile validateGpxFile = new ValidateGpxFile(settings.InputFileName, settings.XmlExtension); if (validateGpxFile.Passed) { Assert.AreEqual("..\\..\\..\\TESTlogs\\140713_113941.log", validateGpxFile.GetTrkName(), "Gpx trackname"); Assert.AreEqual(true, validateGpxFile.IsGpxExt(), "Is GpxExt"); //<trkpt lat="40.08155" lon="-74.15324"> //<ele>-33</ele> //<time>2014-07-13T11:39:41</time> Assert.AreEqual(77, validateGpxFile.FirstTrackpointSpeed(), "trackpoint speed"); Assert.AreEqual(1545, validateGpxFile.Trackpoints(), "tracks"); Assert.AreEqual("2014-07-13T11:39:41", validateGpxFile.FirstTrackpointTime(), "trackpoint time"); Assert.AreEqual(-74.15324, validateGpxFile.FirstTrackpointLongitude(), 0.0001, "trackpoint longitude"); Assert.AreEqual(40.08155, validateGpxFile.FirstTrackpointLatitude(), 0.0001, "trackpoint latitude"); } else { Assert.AreEqual(string.Empty, validateGpxFile.Error, "validate gpx error : "); } } }