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); }
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); }
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); }