コード例 #1
0
    def runTestTen(self):
        flights = []  # ArrayList<Flight> flights = new ArrayList<Flight>();
        flights.append(
            Flight.Flight("cbabbea7ed59aaa61c777c3c", "3028", 1.63, 0.0208,
                          4.0, 0.3011384, 0.3234448, 0.05, 0.05))
        flights.append(
            Flight.Flight("cbabbea7ed59aaa61c777c3c", "3030", 1.22, 0.0383,
                          4.0, 0.4237347, 0.3719613, 0.05, 0.05))
        flights.append(
            Flight.Flight("cbabbea7ed59aaa61c777c3c", "3029", 0.95, 0.0124,
                          4.0, 0.2969371, 0.3124672, 0.05, 0.05))
        flights.append(
            Flight.Flight("cbabbea7ed59aaa61c777c3c", "3031", 0.83, 0.0126,
                          4.0, 0.4421974, 0.3752598, 0.05, 0.05))
        flights.append(
            Flight.Flight("cbabbea7ed59aaa61c777c3c", "4164", 0.38, 0.0268,
                          4.0, 0.3945491, 0.3675989, 0.05, 0.05))
        flights.append(
            Flight.Flight("cbabbea7ed59aaa61c777c3c", "4326", 0.49, 0.0071,
                          4.0, 0.2925326, 0.2934772, 0.05, 0.05))
        flights.append(
            Flight.Flight("cbabbea7ed59aaa61c777c3c", "3032", 0.66, 0.0092,
                          4.0, 0.4203458, 0.3850591, 0.05, 0.05))
        flights.append(
            Flight.Flight("cbabbea7ed59aaa61c777c3c", "4667", 0.20, 0.0154,
                          4.0, 0.2596956, 0.4300505, 0.05, 0.05))
        flights.append(
            Flight.Flight("cbabbea7ed59aaa61c777c3c", "3033", 0.49, 0.4758,
                          4.0, 734.4972582, 101.3571570, 0.05, 0.05))

        fp = FlightPlan.FlightPlan(flights)
        print(fp)
        print(fp.getExpectedValue())
コード例 #2
0
    def runTestFour(self):
        flights = []  # ArrayList<Flight> flights = new ArrayList<Flight>();
        flights.append(
            Flight.Flight("251182d52b07c4cefff065e7", "3028", 1.63, 0.0541,
                          4.0, 0.30113836, 0.32344483, 0.05, 0.05))
        flights.append(
            Flight.Flight("251182d52b07c4cefff065e7", "3030", 1.22, 0.0541,
                          4.0, 0.42373474, 0.37196133, 0.05, 0.05))
        flights.append(
            Flight.Flight("251182d52b07c4cefff065e7", "3029", 0.95, 0.0588,
                          4.0, 0.29693714, 0.31246721, 0.05, 0.05))
        flights.append(
            Flight.Flight("251182d52b07c4cefff065e7", "3032", 0.66, 0.02785,
                          4.0, 0.42034578, 0.38505907, 0.05, 0.05))
        flights.append(
            Flight.Flight("251182d52b07c4cefff065e7", "3031", 0.83, 0.02785,
                          4.0, 0.44219739, 0.3752598, 0.05, 0.05))
        flights.append(
            Flight.Flight("251182d52b07c4cefff065e7", "4326", 0.49, 0.02785,
                          4.0, 0.2925326, 0.29347719, 0.05, 0.05))
        flights.append(
            Flight.Flight("251182d52b07c4cefff065e7", "4164", 0.38, 0.02785,
                          4.0, 0.39454905, 0.3675989, 0.05, 0.05))
        flights.append(
            Flight.Flight("251182d52b07c4cefff065e7", "3033", 0.49, 0.1429,
                          4.0, 734.49725816, 101.35715702, 0.05, 0.05))
        flights.append(
            Flight.Flight("251182d52b07c4cefff065e7", "4383", 0.89, 0.0313,
                          4.0, 1.25553429, 0.74496123, 0.05, 0.05))

        fp = FlightPlan.FlightPlan(flights)
        print(fp.toString())
        print(fp.getExpectedValue())
コード例 #3
0
    def runTestZero(self):
        flights = []
        # flights.append(Flight.Flight("eeny", "eeny", 7.431093 , 0.900335, 4.000000 , 0.637925 , 0.148920, 0.382864 , 0.092765))
        # flights.append(Flight.Flight("meany", "meany", 24.891589 , 0.910925, 4.000000 , 0.593279 , 0.511503, 0.284545 , 0.339193))
        # flights.append(Flight.Flight("miny", "miny", 32.163439 , 0.727152 , 4.000000 , 0.271691 , 0.895381, 0.312952 , 0.962457))
        # flights.append(Flight.Flight("moe", "moe", 79.763438 , 0.179283 , 4.000000 , 0.213952 , 0.982373, 0.253538 , 0.635217))
        # flights.append(Flight.Flight("alan", "alan", 71.329610 , 0.930679 , 4.000000 , 0.117261 , 0.181536, 0.901166 , 0.062637))

        flights.append(
            Flight.Flight("05fb7303dfb23eed361fc53c", "3028", 1.63, 0.0239, 2,
                          0.517816513, 0.543604016, 0.215118972, 0.174996489))
        flights.append(
            Flight.Flight("05fb7303dfb23eed361fc53c", "3029", 0.95, 0.0354, 2,
                          0.538285173, 0.543604016, 0.189290072, 0.139983126))
        flights.append(
            Flight.Flight("05fb7303dfb23eed361fc53c", "3031", 0.83, 0.0307, 2,
                          0.414119909, 0.543604016, 0.191063909, 0.056137826))
        flights.append(
            Flight.Flight("05fb7303dfb23eed361fc53c", "4326", 0.49, 0.0393, 2,
                          0.514487219, 0.543604016, 0.193086604, 0))

        fp = FlightPlan.FlightPlan(flights)

        # candidates = []
        # candidates.append(Flight.Flight("modern", "pass1", 99.866374 , 0.015579 , 4.000000 , 0.098856 , 0.757253, 0.962645 , 0.495050))
        # candidates.append(Flight.Flight("major", "pass2", 17.104479 , 0.298730 , 4.000000 , 0.386326 , 0.577184, 0.261103 , 0.611658))
        # candidates.append(Flight.Flight("general", "pass3", 99.065588 , 0.521137 , 4.000000 , 0.671081 , 0.284618, 0.665309 , 0.041733))
        # candidates.append(Flight.Flight("steve", "pass4", 77.528814 , 0.236376 , 4.000000 , 0.458126 , 0.621779, 0.808786 , 0.652340))
        # candidates.append(Flight.Flight("quin", "pass5", 67.934971 , 0.117932 , 4.000000 , 0.959371 , 0.878957, 0.888045 , 0.411988))

        # fpc = FlightPlanCoordinator.FlightPlanCoordinator(fp, candidates)

        print("INITIAL")  # System.out.println("INITIAL");
        for f in fp.getAsList():  # for (Flight f : fp) {
            print(f.toString())  # System.out.println(f);

        print("Is admissible? " + str(fp.isAdmissible())
              +  # System.out.println("Is admissible? " + fp.isAdmissible() +
              " Expected value: " + str(fp.getExpectedValue())
              )  # " Expected value: " + fp.getExpectedValue());

        fp.makeAdmissible()  # fp.makeAdmissible();
        print("MADE ADMISSIBLE")  # System.out.println("MADE ADMISSIBLE");
        for f in fp.getAsList():  # for (Flight f : fp) {
            print(f.toString())  # System.out.println(f);
            print(
                "Is admissible? " + str(fp.isAdmissible())
                +  # System.out.println("Is admissible? " + fp.isAdmissible() +
                " Expected value: " + str(fp.getExpectedValue())
            )  # " Expected value: " + fp.getExpectedValue());

        print("IMPROVED")  # System.out.println("IMPROVED");
コード例 #4
0
 def test_eq(self):
     self.assertTrue(self.fl1 == Flight(start_time=Date(29, 11, 2016, hour='12:20'),
                                        end_time=Date(29, 11, 2016, hour='15:30'),
                                        passengers=100,
                                        max_passengers=120, from_dest="Sofia",
                                        to_dest="London", terminal=Terminal(2, 30),
                                        declined=False))
     self.assertFalse(self.fl1 == Flight(start_time=Date(29, 11, 2016, hour='12:20'),
                                        end_time=Date(29, 11, 2016, hour='15:30'),
                                        passengers=100,
                                        max_passengers=1000, from_dest="Sofia",
                                        to_dest="London", terminal=Terminal(2, 30),
                                        declined=False))
コード例 #5
0
    def runTestTwo(self):
        flights = []  # ArrayList<Flight> flights = new ArrayList<Flight>();
        flights.append(
            Flight.Flight("A", "eeny", 1.63, 0.05854485, 4.0, 0.32344483,
                          0.30113836, 0.05, 0.05)
        )  # flights.add(new Flight("A", "eeny",1.63,0.05854485, 4.0,0.32344483,0.30113836,0.05,0.05));
        flights.append(
            Flight.Flight("A", "meany", 1.22, 0.05854485, 4.0, 0.37196133,
                          0.42373474, 0.05, 0.05))
        flights.append(
            Flight.Flight("A", "miny", 0.95, 0.05854485, 4.0, 0.31246721,
                          0.29693714, 0.05, 0.05))
        flights.append(
            Flight.Flight("A", "moe", 0.83, 0.05854485, 4.0, 0.3752598,
                          0.44219739, 0.05, 0.05))
        flights.append(
            Flight.Flight("A", "alan", 0.49, 0.05854485, 4.0, 0.29347719,
                          0.2925326, 0.05, 0.05))
        flights.append(
            Flight.Flight("A", "quxtor", 0.06, 0.05854485, 4.0, 0.87964961,
                          1.13957305, 0.05, 0.05))
        flights.append(
            Flight.Flight("A", "ASC", 0.38, 0.05854485, 4.0, 0.3675989,
                          0.39454905, 0.05, 0.05))
        flights.append(
            Flight.Flight("A", "bim", 0.05, 0.05854485, 4.0, 0.64982964,
                          1.10665875, 0.05, 0.05))

        fp = FlightPlan.FlightPlan(
            flights)  # FlightPlan fp = new FlightPlan(flights);
        print(fp.getExpectedValue()
              )  # System.out.println(fp.getExpectedValue());
コード例 #6
0
    def runTestEight(self):
        flights = []  # ArrayList<Flight> flights = new ArrayList<Flight>();
        flights.append(
            Flight.Flight("9234fd317191d086cbdd3c41", "3028", 1.63, 0.02785,
                          4.0, 0.3011384, 0.3234448, 0.05, 0.05))
        flights.append(
            Flight.Flight("9234fd317191d086cbdd3c41", "3030", 1.22, 0.02785,
                          4.0, 0.4237347, 0.3719613, 0.05, 0.05))
        flights.append(
            Flight.Flight("9234fd317191d086cbdd3c41", "3029", 0.95, 0.02785,
                          4.0, 0.2969371, 0.3124672, 0.05, 0.05))
        flights.append(
            Flight.Flight("9234fd317191d086cbdd3c41", "3031", 0.83, 0.02785,
                          4.0, 0.4421974, 0.3752598, 0.05, 0.05))
        flights.append(
            Flight.Flight("9234fd317191d086cbdd3c41", "3032", 0.66, 0.02785,
                          4.0, 0.4203458, 0.3850591, 0.05, 0.05))
        flights.append(
            Flight.Flight("9234fd317191d086cbdd3c41", "4326", 0.49, 0.02785,
                          4.0, 0.2925326, 0.2934772, 0.05, 0.05))
        flights.append(
            Flight.Flight("9234fd317191d086cbdd3c41", "4644", 0.08, 0.02785,
                          4.0, 0.2028612, 0.2950972, 0.05, 0.05))
        flights.append(
            Flight.Flight("9234fd317191d086cbdd3c41", "4164", 0.38, 0.02785,
                          4.0, 0.3945491, 0.3675989, 0.05, 0.05))

        fp = FlightPlan.FlightPlan(flights)
        print(fp)
        print(fp.getExpectedValue())
コード例 #7
0
    def runTestXe(self):  # static void runTestXe() {
        flights = []  # ArrayList<Flight> flights = new ArrayList<Flight>();
        flights.append(
            Flight.Flight("0eb8b0dedb77de2167db6ba5", "S5", 0.72, 0.0345,
                          0.421875, 0.27282894966268917, 0.29824280440496576,
                          0.09169717566535723, 0.09355136815084707))
        flights.append(
            Flight.Flight("0eb8b0dedb77de2167db6ba5", "S9", 1.07, 0.0253,
                          0.421875, 0.6560800617036124, 0.5547780990600586,
                          0.9246118648703918, 0.5475421832328597))

        fp = FlightPlan.FlightPlan(
            flights)  # FlightPlan fp = new FlightPlan(flights);
        print(fp.getExpectedValue()
              )  # # System.out.println(fp.getExpectedValue());
コード例 #8
0
 def test_allflights_constructor(self):
     self.assertEqual(self.all_fl.flights[0], Flight(start_time=Date(29, 11, 2016, hour='12:20'),
                                                     end_time=Date(29, 11, 2016, hour='15:30'),
                                                     passengers=100,
                                                     max_passengers=120, from_dest="Sofia",
                                                     to_dest="London", terminal=Terminal(2, 30),
                                                     declined=False))
コード例 #9
0
ファイル: GraphManager.py プロジェクト: Filios92/ProjektMO
 def add_flight_suite(self, suite):
     for x in suite:
         src = self.airport_manager.get(x[0])
         dst = self.airport_manager.get(x[1])
         departure_time = x[2]
         cost = x[3]
         self.flight_manager.add(Flight(src, dst, departure_time, cost))
コード例 #10
0
 def cloneFlightPlan(self):  # public FlightPlan cloneFlightPlan( ){
     cloneList = list(
     )  # List<Flight> cloneList = Collections.synchronizedList(new ArrayList<Flight>());
     for f in self.plan:  # for (Flight f : this.plan){
         cloneList.append(
             Flight.Flight(f))  ## cloneList.add( new Flight(f) );
     return FlightPlan(cloneList)  # return new FlightPlan(cloneList);
コード例 #11
0
 def setUp(self):
     self.pssngr = Passenger(first_name="Rositsa", last_name="Zlateva",
                             flight=Flight(start_time=Date(29, 11, 2016, hour='12:20'),
                                           end_time=Date(29, 11, 2016, hour='15:30'),
                                           passengers=100,
                                           max_passengers=120, from_dest="Sofia",
                                           to_dest="London", terminal=Terminal(2, 30),
                                           declined=False), age=22)
コード例 #12
0
 def test_get_flights_from_xml_correct_data(self):
     # Test LIST of FLIGHTS from XML file and CREATED with constructor are EQUAL
     flights_list_to_compare = [
         Flight.Flight(
             'AD832', 'Virgin America',
             Airport.Airport('John F. Kennedy International Airport',
                             iata='JFK',
                             icao='KJFK'),
             Airport.Airport('Los Angeles International Airport',
                             iata='LAX',
                             icao='KLAX')),
         Flight.Flight(
             'AM13', 'S7',
             Airport.Airport('Pulkovo', iata='LED', icao='ULLI'),
             Airport.Airport('Domodedovo', iata='DME', icao='UUDD'))
     ]
     self.assertEqual(flights_list_to_compare, self.xml_flights_list)
コード例 #13
0
    def runTestThree(self):
        flights = []  # ArrayList<Flight> flights = new ArrayList<Flight>();
        flights.append(
            Flight.Flight("0eb8b0dedb77de2167db6ba5", "4326", 0.49, 0.042, 4.0,
                          0.2925326, 0.29347719, 0.05, 0.05))
        flights.append(
            Flight.Flight("0eb8b0dedb77de2167db6ba5", "3033", 0.49, 0.02785,
                          4.0, 734.49725816, 101.35715702, 0.05, 0.05))
        flights.append(
            Flight.Flight("0eb8b0dedb77de2167db6ba5", "4164", 0.38, 0.0499,
                          4.0, 0.39454905, 0.3675989, 0.05, 0.05))
        flights.append(
            Flight.Flight("0eb8b0dedb77de2167db6ba5", "4556", 0.06, 0.0541,
                          4.0, 1.13957305, 0.87964961, 0.05, 0.05))

        fp = FlightPlan.FlightPlan(flights)
        print(fp.getExpectedValue())
コード例 #14
0
def main():

    passenger1 = Passengers('1', 'David', 'BG2365215', '215487')
    passenger2 = Passengers('2', 'Dave', 'BG256398', '215487')
    passenger3 = Passengers('3', 'John', 'BG236589', '256369')
    passenger4 = Passengers('4', 'Susan', 'HG5236598', '256369')
    passenger5 = Passengers('5', 'Carol', 'BG2541896', '215487')
    passenger6 = Passengers('6', 'Karen', 'BG2563985', '215487')

    plane1 = Plane('300', '3265841', 'EasyJet')
    plane2 = Plane('600', '3265895', 'Alitalia')
    plane3 = Plane('700', '124578', 'Hamza')
    flight1 = Flight('215487', 'UK', 'Italy', '12.00')
    flight2 = Flight('256369', 'IT', 'UK', '12.00')
    flight3 = Flight('215487', 'SPAIN', 'MOROCCO', '12.00')

    done = False
    while done == False:
        print("""======AIRPORT MANAGEMENT======
        1. Display all the passengers
        2. Display Aircrafts
        3. Display Flight List
        4. Add Passengers to flight
        """)
        choice = int(input("Enter Choice: "))
        if choice == 1:
            for passenger in Passengers.get_list_object_passenger():
                print(passenger.id + ' ' + passenger.name + ' ' + passenger._Passengers__passport + ' ' + passenger.passenger_flight_number)
        if choice == 2:
            for planes in Plane.get_list_plane_objects():
                print(planes.capacity + ' ' + planes.plane_serial + ' ' + planes.airline)
        if choice == 3:
            #print(Flight.get_list_objsct())
            for flights in Flight.get_list_objsct():
                print(flights.flight_number + ' ' + flights.origin + ' ' + flights.destination + ' ' + flights.datetime)

        if choice == 4:
            new_list = []
            for passenger in Passengers.get_list_object_passenger():
                for planes in Flight.get_list_objsct():
                    if passenger.passenger_flight_number == planes.flight_number:
                        new_list.append(passenger)
                        new_list.append(planes)
            for item in new_list:
                print(item)
コード例 #15
0
 def setUp(self):
     self.f1 = Flight(start_time=Date(29, 11, 2016, hour='12:20'),
                      end_time=Date(29, 11, 2016, hour='15:30'),
                      passengers=100,
                      max_passengers=120, from_dest="Sofia",
                      to_dest="London", terminal=Terminal(2, 30),
                      declined=False)
     self.all_fl = AllFlight(flight=self.f1)
     self.p1 = Passenger("Z", "A", self.f1 ,18)
コード例 #16
0
    def runTestEleven(self):
        flights = []  # ArrayList<Flight> flights = new ArrayList<Flight>();
        flights.append(
            Flight.Flight("114d876cfbfa3fce78991a84", "3030", 1.22, 0.0074,
                          2.0, 0.42940611, 0.75495791, 0.2047179, 0.2047179))
        flights.append(
            Flight.Flight("114d876cfbfa3fce78991a84", "3030", 1.22, 0.0074,
                          2.0, 0.42940611, 0.75495791, 0.2047179, 0.2047179))
        flights.append(
            Flight.Flight("114d876cfbfa3fce78991a84", "3031", 0.83, 0.0106,
                          2.0, 0.49093633, 0.56047702, 0.18181765, 0.18181765))
        flights.append(
            Flight.Flight("114d876cfbfa3fce78991a84", "4557", 0.05, 0.0145,
                          2.0, 0.16029846, 0.67079592, 0.01089316, 0.01089316))

        fp = FlightPlan.FlightPlan(flights)
        print(fp)
        print(fp.getExpectedValue())
コード例 #17
0
 def test_get_terminal_flights(self):
     self.f1 = Flight(start_time=Date(29, 11, 2016, hour='12:20'),
                      end_time=Date(29, 11, 2016, hour='15:30'),
                      passengers=100,
                      max_passengers=120, from_dest="Sofia",
                      to_dest="London", terminal=Terminal(2, 30),
                      declined=False)
     self.assertEqual(self.all_fl.get_terminal_flights(Terminal(1, 20)), [])
     self.assertEqual(self.all_fl.get_terminal_flights(Terminal(2, 20)), [self.f1])
コード例 #18
0
ファイル: GraphManager.py プロジェクト: Filios92/ProjektMO
 def add_flight_suite_for_airport(self, airport_index, suite):
     for x in suite:
         src = self.airport_manager.get(airport_index)
         dst = self.airport_manager.get(x[0])
         departure_time = x[1]
         cost = x[2]
         index = self.flight_manager.add(
             Flight(src, dst, departure_time, cost))
         x.insert(0, index)
コード例 #19
0
 def test_passenger_constructor(self):
     self.assertEqual(self.pssngr.first_name, "Rositsa")
     self.assertEqual(self.pssngr.last_name, "Zlateva")
     self.assertEqual(self.pssngr.flight, Flight(start_time=Date(29, 11, 2016, hour='12:20'),
                                                 end_time=Date(29, 11, 2016, hour='15:30'),
                                                 passengers=100,
                                                 max_passengers=120, from_dest="Sofia",
                                                 to_dest="London", terminal=Terminal(2, 30),
                                                 declined=False))
     self.assertEqual(self.pssngr.age, 22)
コード例 #20
0
 def setUp(self):
     self.airport_1 = Airport.Airport(
         'John F. Kennedy International Airport', iata='JFK', icao='KJFK')
     self.airport_2 = Airport.Airport('Los Angeles International Airport',
                                      iata='LAX',
                                      icao='KLAX')
     self.flight_ex = Flight.Flight('AD832',
                                    'Virgin America',
                                    airport_from=self.airport_1,
                                    airport_to=self.airport_2)
コード例 #21
0
 def cloneCandidates(self):  # private List<Flight> cloneCandidates() {
     """
     Return:
         candid: a list of Flight
     """
     candid = list(
     )  # List<Flight> candid = Collections.synchronizedList(new ArrayList<Flight>());
     for f in self.candidates:  # for (Flight f : this.candidates) {
         candid.append(Flight.Flight(f))  # candid.add(new Flight(f));
     return candid  # return candid;
コード例 #22
0
 def setUp(self):
     self.f1 = Flight(start_time=Date(29, 11, 2016, hour='12:20'),
                      end_time=Date(29, 11, 2016, hour='15:30'),
                      passengers=100,
                      max_passengers=120, from_dest="Sofia",
                      to_dest="London", terminal=Terminal(2, 30),
                      declined=False)
     self.res1 = Reservation(flight=self.f1, passenger=Passenger("Rositsa", "Zlateva",
                                                                  self.f1, 22),
                             accepted=True)
コード例 #23
0
 def test_get_flights_from_xml_empty_flight_number(self):
     #  Test CORRECT LIST of flights with EMPTY FLIGHT_NUMBER is created if FLIGHT_NUMBER attribute in xml is EMPTY
     flights_list_to_compare = [
         Flight.Flight(
             '', 'Virgin America',
             Airport.Airport('John F. Kennedy International Airport',
                             iata='JFK',
                             icao='KJFK'),
             Airport.Airport('Los Angeles International Airport',
                             iata='LAX',
                             icao='KLAX')),
         Flight.Flight(
             '', 'S7', Airport.Airport('Pulkovo', iata='LED', icao='ULLI'),
             Airport.Airport('Domodedovo', iata='DME', icao='UUDD'))
     ]
     self.assertEqual(
         flights_list_to_compare,
         Flight.Flight.get_flights_from_xml(
             '.\\test_data\\flights_empty_flight_number.xml',
             self.airports_list))
コード例 #24
0
 def test_get_flights_from_xml_extra_data(self):
     #  Test CORRECT LIST of flights is created if flights in xml have EXTRA ELEMENTS
     flights_list_to_compare = [
         Flight.Flight(
             'AD832', 'Virgin America',
             Airport.Airport('John F. Kennedy International Airport',
                             iata='JFK',
                             icao='KJFK'),
             Airport.Airport('Los Angeles International Airport',
                             iata='LAX',
                             icao='KLAX')),
         Flight.Flight(
             'AM13', 'S7',
             Airport.Airport('Pulkovo', iata='LED', icao='ULLI'),
             Airport.Airport('Domodedovo', iata='DME', icao='UUDD'))
     ]
     self.assertEqual(
         flights_list_to_compare,
         Flight.Flight.get_flights_from_xml(
             '.\\test_data\\flights_extra_data.xml', self.airports_list))
コード例 #25
0
 def test_get_flights_from_csv_empty_flight_number_and_airline(self):
     # Test LIST with EMPTY AIRLINE AND FLIGHT_NUMBER is returned if FILE has EMPTY AIRLINE AND FLIGHT_NUMBER fields
     flights_list_to_compare = [
         Flight.Flight(
             '', '',
             Airport.Airport('John F. Kennedy International Airport',
                             iata='JFK',
                             icao='KJFK'),
             Airport.Airport('Los Angeles International Airport',
                             iata='LAX',
                             icao='KLAX')),
         Flight.Flight(
             '', '', Airport.Airport('Pulkovo', iata='LED', icao='ULLI'),
             Airport.Airport('Domodedovo', iata='DME', icao='UUDD'))
     ]
     self.assertEqual(
         flights_list_to_compare,
         Flight.Flight.get_flights_from_csv(
             '.\\test_data\\flights_empty_flight_number_and_airline.csv',
             self.airports_list,
             csv_header=True))
コード例 #26
0
 def test_eq_diff(self):
     # Make sure __eq__ method states 2 DIFF flights are NOT equal
     self.assertNotEqual(
         self.flight_ex,
         Flight.Flight('AM13',
                       'S7',
                       airport_from=Airport.Airport('Pulkovo',
                                                    iata='LED',
                                                    icao='ULLI'),
                       airport_to=Airport.Airport('Domodedovo',
                                                  iata='DME',
                                                  icao='UUDD')))
コード例 #27
0
 def setUp(self):
     self.airports_list = Airport.Airport.get_airports_from_csv(
         '.\\test_data\\airports.csv', csv_header=True)
     self.csv_flights_list = Flight.Flight.get_flights_from_csv(
         '.\\test_data\\flights.csv', self.airports_list, csv_header=True)
     self.xml_flights_list = Flight.Flight.get_flights_from_xml(
         '.\\test_data\\flights.xml', self.airports_list)
     self.flights_list_to_compare = [
         Flight.Flight(
             'AD832', 'Virgin America',
             Airport.Airport('John F. Kennedy International Airport',
                             iata='JFK',
                             icao='KJFK'),
             Airport.Airport('Los Angeles International Airport',
                             iata='LAX',
                             icao='KLAX')),
         Flight.Flight(
             'AM13', 'S7',
             Airport.Airport('Pulkovo', iata='LED', icao='ULLI'),
             Airport.Airport('Domodedovo', iata='DME', icao='UUDD'))
     ]
コード例 #28
0
 def test_eq_diff_airport_from(self):
     # Make sure __eq__ method states 2 flights with DIFF AIRPORTS_FROM are NOT equal
     self.assertNotEqual(
         self.flight_ex,
         Flight.Flight('AD832',
                       'Virgin America',
                       airport_from=Airport.Airport('Pulkovo',
                                                    iata='LED',
                                                    icao='ULLI'),
                       airport_to=Airport.Airport(
                           'Los Angeles International Airport',
                           iata='LAX',
                           icao='KLAX')))
コード例 #29
0
 def test_eq_diff_airport_to(self):
     # Make sure __eq__ method states 2 flights with DIFF AIRPORTS_TO are NOT equal
     self.assertNotEqual(
         self.flight_ex,
         Flight.Flight('AD832',
                       'Virgin America',
                       airport_from=Airport.Airport(
                           'John F. Kennedy International Airport',
                           iata='JFK',
                           icao='KJFK'),
                       airport_to=Airport.Airport('Domodedovo',
                                                  iata='DME',
                                                  icao='UUDD')))
コード例 #30
0
 def test_eq_diff_airline(self):
     # Make sure __eq__ method states 2 flights with DIFF AIRLINES are NOT equal
     self.assertNotEqual(
         self.flight_ex,
         Flight.Flight('AD832',
                       'XXXXX Airlines',
                       airport_from=Airport.Airport(
                           'John F. Kennedy International Airport',
                           iata='JFK',
                           icao='KJFK'),
                       airport_to=Airport.Airport(
                           'Los Angeles International Airport',
                           iata='LAX',
                           icao='KLAX')))