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())
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())
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");
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))
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());
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())
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());
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))
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))
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);
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)
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)
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())
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)
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)
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())
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])
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)
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)
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)
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;
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)
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))
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))
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))
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')))
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')) ]
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')))
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')))
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')))