/*
         * Parse and valdiate a GUEST line
         */
        private SectorGuest ParseGuest(SectorData line)
        {
            if (line.dataSegments.Count != 4)
            {
                throw new ArgumentException("Invalid number of GUEST segements ");
            }

            if (!AirportValidator.ValidSectorGuestAirport(line.dataSegments[2]))
            {
                throw new ArgumentException("Invalid departure airport designator in GUEST segement");
            }

            if (!AirportValidator.ValidSectorGuestAirport(line.dataSegments[3]))
            {
                throw new ArgumentException("Invalid arrival airport designator in GUEST segement ");
            }

            return(new SectorGuest(
                       line.dataSegments[1],
                       line.dataSegments[2],
                       line.dataSegments[3],
                       line.definition,
                       line.docblock,
                       line.inlineComment
                       ));
        }
 public void TestValidationSuccessSectorGuest(string input)
 {
     Assert.True(AirportValidator.ValidSectorGuestAirport(input));
 }
 public void TestValidationFailureSectorGuest(string input)
 {
     Assert.False(AirportValidator.ValidSectorGuestAirport(input));
 }