private PacificTrack[] CreateEastboundTracks(string item) { var timeInfo = TrackValidPeriod.GetValidPeriod(item); var tracksStr = new Splitter(item).Split(); var result = new PacificTrack[tracksStr.Count]; for (int i = 0; i < result.Length; i++) { var trk = Interpreter.Parse(tracksStr[i]); var mainRoute = trk.FlexRoute.ToRouteString(); var connectionRoutes = ConnectionRouteInterpreter.Convert( mainRoute, ConnectionRouteSeperator.Seperate(trk.ConnectionRoute), airportList); result[i] = new PacificTrack( PacotDirection.Eastbound, trk.ID.ToString(), timeInfo.Start, timeInfo.End, trk.Remark, mainRoute, connectionRoutes.RouteFrom, connectionRoutes.RouteTo, Constants.JapanLatlon, Constants.USLatlon); } return(result); }
public void GetValidPeriodTest() { var input = "BETWEEN 02161200UTC AND 02161600UTC,"; var result = TrackValidPeriod.GetValidPeriod(input); Assert.IsTrue(result.Start == "02161200UTC"); Assert.IsTrue(result.End == "02161600UTC"); }
public void GetValidPeriodInvalidInput() { var input = "BETWEEN 02161200UTC AND "; var result = TrackValidPeriod.GetValidPeriod(input); Assert.IsTrue(result.Start == ""); Assert.IsTrue(result.End == ""); }