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