Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import static org.junit.Assert.*;
- import org.junit.Test;
- /**
- * Airport_Tester
- * Tests Flight class.
- *
- * @author Dror
- * @version 20441/Maman_13/2018A
- */
- public class Airport_Tester
- {
- //Create flights[] array to concentrate all flights in before inserting into Airport a1.
- final int MAX_FLIGHTS = 200;
- private Flight[] flights = new Flight[MAX_FLIGHTS+1];
- //Test Airport Constructors and tests methods on empty object
- @Test //see that an empty a1 object is created.
- public void testAirport_ctor()
- {
- Airport a1 = new Airport("Tel-Aviv");
- //Print it
- assertEquals("a1 is Empty:" , "The flights from airport Tel-Aviv today are:\n", a1.toString() );
- //firstFlightFromDestination
- Time1 t1 = a1.firstFlightFromDestination("Tel-Aviv"); //should return null
- assertEquals("First Flight from Destination in empty-Airport" , null, t1 );
- //howManyFullFlights
- assertEquals("How many Full Flights in empty-Airport" , 0 , a1.howManyFullFlights() );
- //howManyFlightsBetween
- assertEquals("How many flights between cities in empty-Airport" , 0 , a1.howManyFlightsBetween("Tel-Aviv","Berlin") );
- assertEquals("How many flights between cities in empty-Airport" , 0 , a1.howManyFlightsBetween("town1","city2") );
- //mostPopularDestination
- assertEquals("Most Popular Destination in empty-Airport" , null , a1.mostPopularDestination() );
- //mostExpensiveTicket
- assertEquals("Most Expensive Ticket" , null , a1.mostExpensiveTicket() );
- //longestFlight
- assertEquals("longest Flight" , null , a1.longestFlight());
- }
- //Test Flights adding
- @Test
- public void testFlightsAdding()
- {
- Airport a1 = new Airport("Tel-Aviv");
- //Create 20 "specific" flights In "Tel-Aviv" Airport a1
- flights[1] = new Flight("Tel-Aviv", "Paris", 0, 0, 1000, 100, 2000);
- flights[2] = new Flight("Paris", "Tel-Aviv", 0, 10, 1000, 100, 2000);
- flights[3] = new Flight("Tel-Aviv", "Tel-Aviv", 2, 12, 1000, 100, 2000);
- flights[4] = new Flight("Tel-Aviv", "London", 23, 59, 1000, 100, 2000);
- flights[5] = new Flight("London", "Tel-Aviv", 0, 1, 1000, 100, 2000);
- flights[6] = new Flight("Rome", "Tel-Aviv", 0, 0, 1000, 100, 2000);
- flights[7] = new Flight("Tel-Aviv", "Rome", 0, 10, 1000, 100, 2000);
- flights[8] = new Flight("Amsterdam", "Tel-Aviv", 2, 12, 1000, 100, 2000);
- flights[9] = new Flight("Amsterdam", "Tel-Aviv", 23, 59, 1000, 100, 2000);
- flights[10] = new Flight("New-York", "Tel-Aviv", 0, 1, 1000, 100, 2000);
- flights[11] = new Flight("Tel-Aviv", "Paris", 0, 0, 1000, 100, 2000);
- flights[12] = new Flight("Tel-Aviv", "New-York", 0, 10, 1000, 100, 2000);
- flights[13] = new Flight("Tel-Aviv", "Los-Angeles", 2, 12, 1000, 100, 2000);
- flights[14] = new Flight("Los-Angeles", "Tel-Aviv", 23, 59, 1000, 100, 2000);
- flights[15] = new Flight("Tel-Aviv", "London", 0, 1, 1000, 100, 2000);
- flights[16] = new Flight("Rome", "Tel-Aviv", 0, 0, 1000, 100, 2000);
- flights[17] = new Flight("Tel-Aviv", "Venice", 0, 10, 1000, 100, 2000);
- flights[18] = new Flight("Berlin", "Tel-Aviv", 2, 12, 1000, 100, 2000);
- flights[19] = new Flight("Tel-Aviv", "Berlin", 23, 59, 1000, 100, 2000);
- flights[20] = new Flight("Tel-Aviv", "Odessa", 0, 1, 1000, 100, 2000);
- //Add the flights successfully:
- for(int i=1; i<= 20; i++){
- assertEquals("adding Flight:" + i , true, a1.addFlight(flights[i]) );
- }
- //Flights that shouldn't be added to Airport because they dont travel to/From Tel-Aviv
- flights[21] = new Flight("Amsterdam", "Rome", 23, 59, 1000, 100, 2000);
- flights[22] = new Flight("Berlin", "Odessa", 0, 1, 1000, 100, 2000);
- //Get false trying to add: Flights don't travel to/from TLV
- for(int i=21; i<= 22; i++){
- assertEquals("adding Flight:" + i , false, a1.addFlight(flights[i]) );
- }
- }//End testFlightsAdding
- //Test Flights adding
- @Test
- public void testFlightsAdding_2()
- {
- Airport a1 = new Airport("Tel-Aviv");
- //Add 200 and see success
- for(int i=1; i< 201; i++){
- flights[i] = new Flight("Tel-Aviv", "Paris", i%23, i%59, 3*i, i, 20*i);
- assertEquals("adding Flight:" + i , true, a1.addFlight(flights[i]) );
- }
- //Add more than 200 and see that fails:
- for(int i=1; i< 10; i++){
- Flight flight = new Flight("Tel-Aviv", "Paris", i%23, i%59, 3*i, i, 20*i);
- assertEquals("adding Flight:" + i , false, a1.addFlight(flight) );
- }
- }//End testFlightsAdding_2
- //Test Flights removing
- @Test
- public void testFlightsRemove()
- {
- Airport a1 = new Airport("Tel-Aviv");
- //Create 20 "specific" flights In "Tel-Aviv" Airport a1
- flights[1] = new Flight("Tel-Aviv", "Paris", 0, 0, 1000, 100, 2000);
- flights[2] = new Flight("Paris", "Tel-Aviv", 0, 10, 1000, 100, 2000);
- flights[3] = new Flight("Tel-Aviv", "Tel-Aviv", 2, 12, 1000, 100, 2000);
- flights[4] = new Flight("Tel-Aviv", "London", 23, 59, 1000, 100, 2000);
- flights[5] = new Flight("London", "Tel-Aviv", 0, 1, 1000, 100, 2000);
- flights[6] = new Flight("Rome", "Tel-Aviv", 0, 0, 1000, 100, 2000);
- flights[7] = new Flight("Tel-Aviv", "Rome", 0, 10, 1000, 100, 2000);
- flights[8] = new Flight("Amsterdam", "Tel-Aviv", 2, 12, 1000, 100, 2000);
- flights[9] = new Flight("Amsterdam", "Tel-Aviv", 23, 59, 1000, 100, 2000);
- flights[10] = new Flight("New-York", "Tel-Aviv", 0, 1, 1000, 100, 2000);
- flights[11] = new Flight("Tel-Aviv", "Paris", 0, 0, 1000, 100, 2000);
- flights[12] = new Flight("Tel-Aviv", "New-York", 0, 10, 1000, 100, 2000);
- flights[13] = new Flight("Tel-Aviv", "Los-Angeles", 2, 12, 1000, 100, 2000);
- flights[14] = new Flight("Los-Angeles", "Tel-Aviv", 23, 59, 1000, 100, 2000);
- flights[15] = new Flight("Tel-Aviv", "London", 0, 1, 1000, 100, 2000);
- flights[16] = new Flight("Rome", "Tel-Aviv", 0, 0, 1000, 100, 2000);
- flights[17] = new Flight("Tel-Aviv", "Venice", 0, 10, 1000, 100, 2000);
- flights[18] = new Flight("Berlin", "Tel-Aviv", 2, 12, 1000, 100, 2000);
- flights[19] = new Flight("Tel-Aviv", "Berlin", 23, 59, 1000, 100, 2000);
- flights[20] = new Flight("Tel-Aviv", "Odessa", 0, 1, 1000, 100, 2000);
- //Add the flights successfully:
- for(int i=1; i<= 20; i++){
- assertEquals("adding Flight:" + i , true, a1.addFlight(flights[i]) );
- }
- //Flights that shouldn't be added to Airport because they don't pass in/From Tel-Aviv
- flights[21] = new Flight("Amsterdam", "Rome", 23, 59, 1000, 100, 2000);
- flights[22] = new Flight("Berlin", "Odessa", 0, 1, 1000, 100, 2000);
- //Get false trying to add: Flights don't travel to/from TLV
- for(int i=21; i<= 22; i++){
- assertEquals("adding Flight:" + i , false, a1.addFlight(flights[i]) );
- }
- //Remove flights that were not added:
- for(int i=21; i<= 22; i++){
- assertEquals("Remove Flight:" + i , false, a1.removeFlight(flights[i]) );
- }
- //Remove all flights inside a1
- for(int i=1; i<= 20; i++){
- assertEquals("remove Flight:" + i , true, a1.removeFlight(flights[i]) );
- }
- //Print an empty a1:
- assertEquals("a1 is Empty:" , "The flights from airport Tel-Aviv today are:\n", a1.toString() );
- }//End testFlightsRemove
- //Test firstFlightFromDestination
- //will bring the earliest flight to depart from place
- @Test
- public void test_firstFlightFromDestination()
- {
- Airport a1 = new Airport("Tel-Aviv");
- //Create 10 "specific" flights In "Tel-Aviv" Airport a1
- flights[1] = new Flight("Tel-Aviv", "Paris", 0, 0, 100, 250, 2000);
- flights[2] = new Flight("Paris", "Tel-Aviv", 1, 10, 150, 200, 2000);
- flights[3] = new Flight("Tel-Aviv", "Amsterdam", 2, 12, 1000, 100, 3000);
- flights[4] = new Flight("Tel-Aviv", "London", 23, 59, 168, 100, 2000);
- flights[5] = new Flight("London", "Tel-Aviv", 0, 1, 1004, 100, 2000);
- flights[6] = new Flight("Rome", "Tel-Aviv", 0, 0, 105, 105, 2000);
- flights[7] = new Flight("Tel-Aviv", "Rome", 0, 10, 980, 150, 2000);
- flights[8] = new Flight("Amsterdam", "Tel-Aviv", 12, 12, 712, 100, 2000);
- flights[9] = new Flight("Amsterdam", "Tel-Aviv", 23, 59, 889, 120, 2000);
- flights[10] = new Flight("Paris", "Tel-Aviv", 10, 12, 230, 130, 2020);
- //Add the flights successfully:
- for(int i=1; i<= 10; i++){
- assertEquals("adding Flight:" + i , true, a1.addFlight(flights[i]) );
- }
- //Earliest flight from Tel-Aviv: "Tel-Aviv", "Paris", 0, 0, 100, 250, 2000)
- Time1 earliestFromTLV = a1.firstFlightFromDestination("Tel-Aviv");
- String earliestFromTLV_str = earliestFromTLV.toString();
- assertEquals("First Flight From TLV:" ,earliestFromTLV_str , "00:00");
- //Earliest flight from Amsterdam: ("Amsterdam", "Tel-Aviv", 12, 12, 712, 100, 2000)
- Time1 earliestFromAMS = a1.firstFlightFromDestination("Amsterdam");
- String earliestFromAMS_str = earliestFromAMS.toString();
- assertEquals("First Flight From Amsterdam:" ,earliestFromAMS_str , "12:12");
- //Earliest flight from Paris: ("Paris", "Tel-Aviv", 10, 12, 230, 130, 2020);
- Time1 earliestFromPRS = a1.firstFlightFromDestination("Amsterdam");
- String earliestFromPRS_str = earliestFromAMS.toString();
- assertEquals("First Flight From Amsterdam:" ,earliestFromAMS_str , "12:12");
- }//End testFlightsRemove
- //Test howManyFullFlights
- //will test howManyFlightsBetween()
- @Test
- public void test_howManyFullFlights()
- {
- Airport a1 = new Airport("Tel-Aviv");
- //Create 10 "specific" flights In "Tel-Aviv" Airport a1
- flights[1] = new Flight("Tel-Aviv", "Paris", 0, 0, 100, 250, 2000); //Full flight
- flights[2] = new Flight("Paris", "Tel-Aviv", 1, 10, 150, 200, 2000);
- flights[3] = new Flight("Tel-Aviv", "Amsterdam", 2, 12, 1000, 100, 3000);
- flights[4] = new Flight("Tel-Aviv", "London", 23, 59, 168, 100, 2000);
- flights[5] = new Flight("London", "Tel-Aviv", 0, 1, 1004, 100, 2000);
- flights[6] = new Flight("Rome", "Tel-Aviv", 0, 0, 105, 105, 2000);
- flights[7] = new Flight("Tel-Aviv", "Rome", 0, 10, 980, 250, 2000); //Full flight
- flights[8] = new Flight("Amsterdam", "Tel-Aviv", 12, 12, 712, 100, 2000);
- flights[9] = new Flight("Amsterdam", "Tel-Aviv", 23, 59, 889, 120, 2000);
- flights[10] = new Flight("Paris", "Tel-Aviv", 10, 12, 230, 130, 2020);
- //Add the flights successfully:
- for(int i=1; i<= 10; i++){
- assertEquals("adding Flight:" + i , true, a1.addFlight(flights[i]) );
- }
- //Count the full flights
- assertEquals("HowmanyFullFlights:" , 2 , a1.howManyFullFlights());
- }//End howManyFullFlights
- //Test howManyFlightsBetween
- //will count how many flights between cities.
- @Test
- public void test_howManyFlightsBetween()
- {
- Airport a1 = new Airport("Tel-Aviv");
- //Create 10 "specific" flights In "Tel-Aviv" Airport a1
- flights[1] = new Flight("Tel-Aviv", "Paris", 0, 0, 100, 250, 2000); //Full flight
- flights[2] = new Flight("Paris", "Tel-Aviv", 1, 10, 150, 200, 2000);
- flights[3] = new Flight("Tel-Aviv", "Amsterdam", 2, 12, 1000, 100, 3000);
- flights[4] = new Flight("Tel-Aviv", "London", 23, 59, 168, 100, 2000);
- flights[5] = new Flight("London", "Tel-Aviv", 0, 1, 1004, 100, 2000);
- flights[6] = new Flight("Rome", "Tel-Aviv", 0, 0, 105, 105, 2000);
- flights[7] = new Flight("Tel-Aviv", "Rome", 0, 10, 980, 250, 2000); //Full flight
- flights[8] = new Flight("Amsterdam", "Tel-Aviv", 12, 12, 712, 100, 2000);
- flights[9] = new Flight("Amsterdam", "Tel-Aviv", 23, 59, 889, 120, 2000);
- flights[10] = new Flight("Paris", "Tel-Aviv", 10, 12, 230, 130, 2020);
- //Add the flights successfully:
- for(int i=1; i<= 10; i++){
- assertEquals("adding Flight:" + i , true, a1.addFlight(flights[i]) );
- }
- //Count the full flights
- assertEquals("HowmanyFullFlights:" , 3 , a1.howManyFlightsBetween("Tel-Aviv", "Paris"));
- assertEquals("HowmanyFullFlights:" , 3 , a1.howManyFlightsBetween("Tel-Aviv", "Amsterdam"));
- assertEquals("HowmanyFullFlights:" , 0 , a1.howManyFlightsBetween("Amsterdam", "Paris"));
- }//End howManyFlightsBetween
- //Test mostPopularDestination
- //will return the name of the city which biggest number of flights arrive to.
- @Test
- public void test_mostPopularDestination()
- {
- Airport a1 = new Airport("Tel-Aviv");
- //Create 10 "specific" flights In "Tel-Aviv" Airport a1
- flights[1] = new Flight("Tel-Aviv", "Paris", 0, 0, 100, 250, 2000); //Full flight
- flights[2] = new Flight("Paris", "Tel-Aviv", 1, 10, 150, 200, 2000);
- flights[3] = new Flight("Tel-Aviv", "Amsterdam", 2, 12, 1000, 100, 3000);
- flights[4] = new Flight("Tel-Aviv", "London", 23, 59, 168, 100, 2000);
- flights[5] = new Flight("Tel-Aviv", "Paris", 0, 1, 1004, 100, 2000);
- flights[6] = new Flight("Rome", "Tel-Aviv", 0, 0, 105, 105, 2000);
- flights[7] = new Flight("Tel-Aviv", "Rome", 0, 10, 980, 250, 2000); //Full flight
- flights[8] = new Flight("Tel-Aviv", "Paris", 12, 12, 712, 100, 2000);
- flights[9] = new Flight("Amsterdam", "Tel-Aviv", 23, 59, 889, 120, 2000);
- flights[10] = new Flight("Tel-Aviv", "Paris", 10, 12, 230, 130, 2020);
- //Add the flights successfully:
- for(int i=1; i<= 10; i++){
- assertEquals("adding Flight:" + i , true, a1.addFlight(flights[i]) );
- }
- //Count the full flights
- assertEquals("HowmanyFullFlights:" , "Paris" , a1.mostPopularDestination());
- assertFalse("Tel-Aviv".equals(a1.mostPopularDestination()) );
- }//End mostPopularDestination
- //Test mostExpensiveTicket
- //will return the Flight with the most Expensive Ticket.
- @Test
- public void test_mostExpensiveTicket()
- {
- Airport a1 = new Airport("Tel-Aviv");
- //Create 10 "specific" flights In "Tel-Aviv" Airport a1
- flights[1] = new Flight("Tel-Aviv", "Paris", 0, 0, 100, 250, 2000);
- flights[2] = new Flight("Paris", "Tel-Aviv", 1, 10, 150, 200, 2000);
- flights[3] = new Flight("Tel-Aviv", "Amsterdam", 2, 12, 1000, 100, 3000); //most Expensive
- flights[4] = new Flight("Tel-Aviv", "London", 23, 59, 168, 100, 2000);
- flights[5] = new Flight("Tel-Aviv", "Paris", 0, 1, 1004, 100, 2000);
- flights[6] = new Flight("Rome", "Tel-Aviv", 0, 0, 105, 105, 2000);
- flights[7] = new Flight("Tel-Aviv", "Rome", 0, 10, 980, 250, 2000);
- flights[8] = new Flight("Tel-Aviv", "Paris", 12, 12, 712, 100, 2000);
- flights[9] = new Flight("Amsterdam", "Tel-Aviv", 23, 59, 889, 120, 2000);
- flights[10] = new Flight("Tel-Aviv", "Paris", 10, 12, 230, 130, 2020);
- //Add the flights successfully:
- for(int i=1; i<= 10; i++){
- assertEquals("adding Flight:" + i , true, a1.addFlight(flights[i]) );
- }
- //Count the full flights
- assertEquals("Most Expensive Ticket:" , flights[3].toString() , a1.mostExpensiveTicket().toString()); //equals
- assertFalse(flights[4].toString().equals(a1.mostExpensiveTicket()) ); //not-equals
- }//End mostExpensiveTicket
- //Test longestFlight
- //will return the Flight with the longest travel.
- @Test
- public void test_longestFlight()
- {
- Airport a1 = new Airport("Tel-Aviv");
- //Create 10 "specific" flights In "Tel-Aviv" Airport a1
- flights[1] = new Flight("Tel-Aviv", "Paris", 0, 0, 100, 250, 2000);
- flights[2] = new Flight("Paris", "Tel-Aviv", 1, 10, 150, 200, 2000);
- flights[3] = new Flight("Tel-Aviv", "Amsterdam", 2, 12, 1000, 100, 3000);
- flights[4] = new Flight("Tel-Aviv", "London", 23, 59, 168, 100, 2000);
- flights[5] = new Flight("Tel-Aviv", "Paris", 0, 1, 1004, 100, 2000); //longest flight
- flights[6] = new Flight("Rome", "Tel-Aviv", 0, 0, 105, 105, 2000);
- flights[7] = new Flight("Tel-Aviv", "Rome", 0, 10, 980, 250, 2000);
- flights[8] = new Flight("Tel-Aviv", "Paris", 12, 12, 712, 100, 2000);
- flights[9] = new Flight("Amsterdam", "Tel-Aviv", 23, 59, 889, 120, 2000);
- flights[10] = new Flight("Tel-Aviv", "Paris", 10, 12, 230, 130, 2020);
- //Add the flights successfully:
- for(int i=1; i<= 10; i++){
- assertEquals("adding Flight:" + i , true, a1.addFlight(flights[i]) );
- }
- //Count the full flights
- assertEquals("longest Flight:" , 1004 , a1.longestFlight().getFlightDuration()); //equals
- assertFalse(flights[4].toString().equals(a1.mostExpensiveTicket()) ); //not-equals
- }//End longestFlight()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement