public void RtsRmkExistShouldReturnCorrectAusTrack()
        {
            var parser = new IndividualAusotsParser(
                @"TDM TRK SY16 151114030001 
1511140300 1511141900 
PKS WILLY BHI 30S135E 27S129E 24S124E PD OSOTO DOMOM SAPDA 
RTS/YSSY TESAT H44 KAT A576 PKS 
RMK/AUSOTS GROUP A",
                GetAirportList("YSSY"));

            var trk = parser.Parse();

            Assert.AreEqual("SY16", trk.Ident);
            Assert.IsTrue(trk.MainRoute.SequenceEqual("PKS", "WILLY", "BHI", "30S135E",
                                                      "27S129E", "24S124E", "PD", "OSOTO", "DOMOM", "SAPDA"));

            Assert.AreEqual(1, trk.RouteFrom.Count);
            Assert.IsTrue(trk.RouteFrom[0].SequenceEqual("TESAT", "H44", "KAT", "A576", "PKS"));

            Assert.AreEqual(0, trk.RouteTo.Count);
            Assert.AreEqual("AUSOTS GROUP A", trk.Remarks);

            Assert.AreEqual("1511140300", trk.TimeStart);
            Assert.AreEqual("1511141900", trk.TimeEnd);
            Assert.IsTrue(trk.PreferredFirstLatLon.LatLonEquals(new LatLon(-25.0, 133.0)));
        }
        public void MutlipleConnectionRoutes()
        {
            var parser = new IndividualAusotsParser(
                @"TDM TRK PB13 160120143001 
1601201430 1601202200 
NSM CAG 32S130E WR EVIEC IDODA AROLI CRANE 
RTS/YPPH PH H18 BURGU H18 NSM 
CRANE Y94 PARRY Y195 GLENN BN YBBN 
RMK/AUSOTS GROUP E",
                GetAirportList("YBBN", "YPPH"));

            var trk = parser.Parse();

            Assert.AreEqual("PB13", trk.Ident);
            Assert.IsTrue(trk.MainRoute.SequenceEqual("NSM", "CAG", "32S130E", "WR",
                                                      "EVIEC", "IDODA", "AROLI", "CRANE"));

            Assert.AreEqual(1, trk.RouteFrom.Count);
            Assert.IsTrue(trk.RouteFrom[0].SequenceEqual("PH", "H18", "BURGU", "H18", "NSM"));

            Assert.AreEqual(1, trk.RouteTo.Count);
            Assert.IsTrue(trk.RouteTo[0].SequenceEqual("CRANE", "Y94", "PARRY", "Y195",
                                                       "GLENN", "BN"));

            Assert.AreEqual("AUSOTS GROUP E", trk.Remarks);
        }
Ejemplo n.º 3
0
        public void RmkDoesNotExistRemarkShouldBeEmptyString()
        {
            var parser = new IndividualAusotsParser(
                @"TDM TRK SY16 151114030001 
1511140300 1511141900 
PKS WILLY BHI 30S135E 27S129E 24S124E PD OSOTO DOMOM SAPDA 
RTS/YSSY TESAT H44 KAT A576 PKS 
",
                GetAirportList(new List <string> {
                "YSSY"
            }));

            var trk = parser.Parse();

            Assert.AreEqual("SY16", trk.Ident);
            Assert.IsTrue(trk.MainRoute.SequenceEqual(
                              new[] { "PKS", "WILLY", "BHI", "30S135E", "27S129E", "24S124E",
                                      "PD", "OSOTO", "DOMOM", "SAPDA" }));

            Assert.AreEqual(1, trk.RouteFrom.Count);
            Assert.IsTrue(trk.RouteFrom[0].SequenceEqual(
                              new[] { "TESAT", "H44", "KAT", "A576", "PKS" }));

            Assert.AreEqual(0, trk.RouteTo.Count);
            Assert.AreEqual("", trk.Remarks);
        }
        public void WhenTrackNotAvailReturnNull()
        {
            var parser = new IndividualAusotsParser(
                @"TDM TRK MY16 151113233001 
1511132330 1511141400 
SVC TRK MY16 NO TRACK - USE PUBLISHED FIXED ROUTES 
RMK/AUSOTS GROUP A",
                new AirportManager());

            Assert.IsTrue(parser.Parse() == null);
        }
Ejemplo n.º 5
0
 private void TryAddTrk(string msg)
 {
     try
     {
         var trk = new IndividualAusotsParser(msg, airportList).Parse();
         if (trk != null)
         {
             allTracks.Add(trk);
         }
     }
     catch
     {
         statusRecorder.AddEntry(
             StatusRecorder.Severity.Caution,
             "Unable to interpret one track.",
             TrackType.Ausots);
     }
 }
        public void RtsDoesNotExist()
        {
            var parser = new IndividualAusotsParser(
                @"TDM TRK SY16 151114030001 
1511140300 1511141900 
PKS WILLY BHI 30S135E 27S129E 24S124E PD OSOTO DOMOM SAPDA 
RMK/AUSOTS GROUP A",
                null);

            var trk = parser.Parse();

            Assert.AreEqual("SY16", trk.Ident);
            Assert.IsTrue(trk.MainRoute.SequenceEqual("PKS", "WILLY", "BHI", "30S135E",
                                                      "27S129E", "24S124E", "PD", "OSOTO", "DOMOM", "SAPDA"));

            Assert.AreEqual(0, trk.RouteFrom.Count);
            Assert.AreEqual(0, trk.RouteTo.Count);
            Assert.AreEqual("AUSOTS GROUP A", trk.Remarks);
        }