示例#1
0
        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 : ");
                }
            }
        }