Added Unit tests to Airline (Missing Add, Set and Get routes)
This commit is contained in:
@@ -15,7 +15,7 @@ public class Airline {
|
|||||||
private String alias;
|
private String alias;
|
||||||
private String callSign;
|
private String callSign;
|
||||||
private String active;
|
private String active;
|
||||||
private Country country;
|
private String country;
|
||||||
private ArrayList<Route> routes;
|
private ArrayList<Route> routes;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -30,7 +30,7 @@ public class Airline {
|
|||||||
* @param country
|
* @param country
|
||||||
* @param active
|
* @param active
|
||||||
*/
|
*/
|
||||||
public Airline(int ID, String name, String alias, String IATA, String ICAO, String callSign, Country country, String active){
|
public Airline(int ID, String name, String alias, String IATA, String ICAO, String callSign, String country, String active){
|
||||||
this.ID = ID;
|
this.ID = ID;
|
||||||
this.IATA = IATA;
|
this.IATA = IATA;
|
||||||
this.ICAO = ICAO;
|
this.ICAO = ICAO;
|
||||||
@@ -97,7 +97,7 @@ public class Airline {
|
|||||||
* Changes Country the Airline belongs to
|
* Changes Country the Airline belongs to
|
||||||
* @param country
|
* @param country
|
||||||
*/
|
*/
|
||||||
public void setCountry(Country country) {
|
public void setCountry(String country) {
|
||||||
this.country = country;
|
this.country = country;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
@@ -160,7 +160,7 @@ public class Airline {
|
|||||||
* get the country the airline belongs to
|
* get the country the airline belongs to
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public Country getCountry(){
|
public String getCountry(){
|
||||||
return country;
|
return country;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -0,0 +1,89 @@
|
|||||||
|
package seng202.group9;
|
||||||
|
|
||||||
|
import junit.framework.Test;
|
||||||
|
import junit.framework.TestCase;
|
||||||
|
import junit.framework.TestSuite;
|
||||||
|
import seng202.group9.Core.Airline;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test the functions for the Airline
|
||||||
|
* this is the get, set methods for in the class Airline
|
||||||
|
* Airline
|
||||||
|
* @author Fan-Wu Yang
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class AirlineTest extends TestCase {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create the test case
|
||||||
|
*
|
||||||
|
* @param testName name of the test case
|
||||||
|
*/
|
||||||
|
public AirlineTest(String testName){
|
||||||
|
super(testName);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the suite of tests being tested
|
||||||
|
*/
|
||||||
|
public static Test suite()
|
||||||
|
{
|
||||||
|
return new TestSuite( AirlineTest.class );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test for Airline get and setting methods
|
||||||
|
* (Currently missing ADD ROUTES)
|
||||||
|
*/
|
||||||
|
public void testAirlineGetSet(){
|
||||||
|
//ID, Name, Alias, IATA, ICAO, CallSign, Country, Active
|
||||||
|
//324,"All Nippon Airways","ANA All Nippon Airways","NH","ANA","ALL NIPPON","Japan","Y"
|
||||||
|
Airline allNipponAirways = new Airline(324, "All Nippon Airways", "ANA All Nippon Airways",
|
||||||
|
"NH", "ANA", "ALL NIPPON", "Japan", "Y");
|
||||||
|
//check constructor
|
||||||
|
assertTrue(allNipponAirways.getID() == 324);
|
||||||
|
assertTrue(allNipponAirways.getName() == "All Nippon Airways");
|
||||||
|
assertTrue(allNipponAirways.getAlias() == "ANA All Nippon Airways");
|
||||||
|
assertTrue(allNipponAirways.getIATA() == "NH");
|
||||||
|
assertTrue(allNipponAirways.getICAO() == "ANA");
|
||||||
|
assertTrue(allNipponAirways.getCallSign() == "ALL NIPPON");
|
||||||
|
assertTrue(allNipponAirways.getCountry() == "Japan");
|
||||||
|
assertTrue(allNipponAirways.getActive() == "Y");
|
||||||
|
//check set
|
||||||
|
allNipponAirways.setID(322);//ID
|
||||||
|
assertTrue(allNipponAirways.getID() == 322);
|
||||||
|
|
||||||
|
allNipponAirways.setName("All Nike Airways");//Name
|
||||||
|
assertTrue(allNipponAirways.getName() == "All Nike Airways");
|
||||||
|
|
||||||
|
allNipponAirways.setAlias("ANA All Nike Airways");//Alias
|
||||||
|
assertTrue(allNipponAirways.getAlias() == "ANA All Nike Airways");
|
||||||
|
|
||||||
|
allNipponAirways.setIATA("NA");//IATA
|
||||||
|
assertTrue(allNipponAirways.getIATA() == "NA");
|
||||||
|
|
||||||
|
allNipponAirways.setICAO("ANNA");//ICAO
|
||||||
|
assertTrue(allNipponAirways.getICAO() == "ANNA");
|
||||||
|
|
||||||
|
allNipponAirways.setCallSign("NIKE RULES");//Call Sign
|
||||||
|
assertTrue(allNipponAirways.getCallSign() =="NIKE RULES");
|
||||||
|
|
||||||
|
allNipponAirways.setCountry("Nikeland");//Country
|
||||||
|
assertTrue(allNipponAirways.getCountry() == "Nikeland");
|
||||||
|
|
||||||
|
allNipponAirways.setActive("N");//Active
|
||||||
|
assertTrue(allNipponAirways.getActive() == "N");
|
||||||
|
|
||||||
|
//TODO Add Route adding setting and getting.
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testToString(){
|
||||||
|
//ID, Name, Alias, IATA, ICAO, CallSign, Country, Active
|
||||||
|
//324,"All Nippon Airways","ANA All Nippon Airways","NH","ANA","ALL NIPPON","Japan","Y"
|
||||||
|
Airline allNipponAirways = new Airline(324, "All Nippon Airways", "ANA All Nippon Airways",
|
||||||
|
"NH", "ANA", "ALL NIPPON", "Japan", "Y");
|
||||||
|
assertTrue(allNipponAirways.toString() == "All Nippon Airways");
|
||||||
|
assertEquals(allNipponAirways + "" ,"All Nippon Airways");
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
package seng202.group9;
|
|
||||||
|
|
||||||
import junit.framework.Test;
|
|
||||||
import junit.framework.TestCase;
|
|
||||||
import junit.framework.TestSuite;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test the functions inside the COre package to make sure all their functions are working correctly
|
|
||||||
* Core package is located at seng202.group9.Core
|
|
||||||
* The Core package has 7 classes needed to be tested.
|
|
||||||
* Airline
|
|
||||||
* Airport
|
|
||||||
* City
|
|
||||||
* FlightPath
|
|
||||||
* FlightPoint
|
|
||||||
* Route
|
|
||||||
* @author Fan-Wu Yang
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class CorePackageTest extends TestCase {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create the test case
|
|
||||||
*
|
|
||||||
* @param testName name of the test case
|
|
||||||
*/
|
|
||||||
public CorePackageTest(String testName){
|
|
||||||
super(testName);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the suite of tests being tested
|
|
||||||
*/
|
|
||||||
public static Test suite()
|
|
||||||
{
|
|
||||||
return new TestSuite( AppTest.class );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test for Airline
|
|
||||||
*/
|
|
||||||
public void testAirline(){
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user