commit
b5d04ef922
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
File diff suppressed because it is too large
Load Diff
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
File diff suppressed because it is too large
Load Diff
@ -1,38 +1,32 @@
|
||||
package seng202.group9;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
import org.junit.Test;
|
||||
import seng202.group9.Controller.App;
|
||||
import seng202.group9.Controller.DataException;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
* Unit test for simple App.
|
||||
*/
|
||||
public class AppTest
|
||||
extends TestCase
|
||||
{
|
||||
/**
|
||||
* Create the test case
|
||||
*
|
||||
* @param testName name of the test case
|
||||
*/
|
||||
public AppTest( String testName )
|
||||
{
|
||||
super( testName );
|
||||
}
|
||||
public class AppTest {
|
||||
@Test
|
||||
public void testApp(){
|
||||
App app = new App();
|
||||
assertTrue(app.getMenuController() == null);
|
||||
assertTrue(app.getPrimaryStage() == null);
|
||||
try {
|
||||
app.createDataset("FORUNITTESTINGDATASET");
|
||||
} catch (DataException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
assertEquals(app.getCurrentDataset().getName(), "FORUNITTESTINGDATASET");
|
||||
|
||||
/**
|
||||
* @return the suite of tests being tested
|
||||
*/
|
||||
public static Test suite()
|
||||
{
|
||||
return new TestSuite( AppTest.class );
|
||||
}
|
||||
app.deleteDataset(app.getCurrentDataset());
|
||||
|
||||
/**
|
||||
* Rigourous Test :-)
|
||||
*/
|
||||
public void testApp()
|
||||
{
|
||||
assertTrue( true );
|
||||
for (int i = 0; i < app.getDatasets().size(); i++){
|
||||
assertTrue(!app.getDatasets().get(i).getName().equals("FORUNITTESTINGDATASET"));
|
||||
}
|
||||
//more to come as the program upgrades for for as of now this is the limit.
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,84 @@
|
||||
package seng202.group9;/**
|
||||
* Created by Gondr on 18/09/2016.
|
||||
*/
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import org.junit.Test;
|
||||
import seng202.group9.Controller.DataException;
|
||||
import seng202.group9.Core.Airport;
|
||||
import seng202.group9.Core.City;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class CityTest {
|
||||
|
||||
@Test
|
||||
public void testConstructor(){
|
||||
//Matsumoto, Japan 9,"Asia/Tokyo"
|
||||
City matsumoto = new City("Matsumoto", "Japan", 9, "Asia/Tokyo");
|
||||
|
||||
assertEquals(matsumoto.getName(), "Matsumoto");
|
||||
assertEquals(matsumoto.getCountry(), "Japan");
|
||||
assertTrue(matsumoto.getTimezone() == 9);
|
||||
assertEquals(matsumoto.getTimeOlson(), "Asia/Tokyo");
|
||||
|
||||
//check setters
|
||||
matsumoto.setName("matsumoto");
|
||||
matsumoto.setCountry("japan");
|
||||
matsumoto.setTimezone(10);
|
||||
matsumoto.setTimeOlson("Japan/Tokyo");
|
||||
|
||||
assertEquals(matsumoto.getName(), "matsumoto");
|
||||
assertEquals(matsumoto.getCountry(), "japan");
|
||||
assertTrue(matsumoto.getTimezone() == 10);
|
||||
assertEquals(matsumoto.getTimeOlson(), "Japan/Tokyo");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAirports(){
|
||||
City matsumoto = new City("Matsumoto", "Japan", 9, "Asia/Tokyo");
|
||||
Airport matsumotoAirport = new Airport(2280, "Matsumoto", "Matsumoto", "Japan", "MMJ", "RJAF", 36.166758, 137.922669, 2182);
|
||||
assertTrue(matsumoto.getAirports().size() == 0);
|
||||
matsumoto.addAirport(matsumotoAirport);
|
||||
assertEquals(matsumoto.getAirports().get(0), matsumotoAirport);
|
||||
assertTrue(matsumoto.getAirports().size() == 1);
|
||||
matsumoto.delAirport(matsumotoAirport);
|
||||
assertTrue(matsumoto.getAirports().size() == 0);
|
||||
ArrayList<Airport> airports = new ArrayList<Airport>();
|
||||
airports.add(matsumotoAirport);
|
||||
airports.add(matsumotoAirport);
|
||||
matsumoto.addAirport(airports);
|
||||
assertTrue(matsumoto.getAirports().size() == 2);
|
||||
try {
|
||||
matsumoto.delAirport(0);
|
||||
assertTrue(matsumoto.getAirports().size() == 1);
|
||||
matsumoto.delAirport(0);
|
||||
}catch (DataException e){
|
||||
|
||||
}
|
||||
matsumoto.delAirport(matsumotoAirport);
|
||||
//set the airports
|
||||
matsumoto.setAirports(airports);
|
||||
assertTrue(matsumoto.getAirports().size() == 2);
|
||||
}
|
||||
|
||||
@Test(expected = DataException.class)
|
||||
public void testDelAirportsMissingIndexErrors() throws DataException{
|
||||
City matsumoto = new City("Matsumoto", "Japan", 9, "Asia/Tokyo");
|
||||
matsumoto.delAirport(0);
|
||||
}
|
||||
|
||||
@Test(expected = DataException.class)
|
||||
public void testDelAirportsNegativeIndexErrors() throws DataException{
|
||||
City matsumoto = new City("Matsumoto", "Japan", 9, "Asia/Tokyo");
|
||||
matsumoto.delAirport(-1);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testString(){
|
||||
City matsumoto = new City("Matsumoto", "Japan", 9, "Asia/Tokyo");
|
||||
assertEquals(matsumoto.toString(), "Matsumoto has 0 Airports and is in Asia/Tokyo");
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,118 @@
|
||||
package seng202.group9;/**
|
||||
* Created by Gondr on 19/09/2016.
|
||||
*/
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import org.junit.Test;
|
||||
import seng202.group9.Controller.DataException;
|
||||
import seng202.group9.Core.Airline;
|
||||
import seng202.group9.Core.City;
|
||||
import seng202.group9.Core.Country;
|
||||
import seng202.group9.Core.Position;
|
||||
|
||||
import java.lang.reflect.Array;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class CountryTest {
|
||||
|
||||
@Test
|
||||
public void testConstructor(){
|
||||
Country country = new Country("A", "Japan");
|
||||
|
||||
assertEquals(country.getName(), "Japan");
|
||||
assertEquals(country.getDST(), "A");
|
||||
|
||||
country.setName("United Kingdom");
|
||||
country.setDST("E");
|
||||
|
||||
assertEquals(country.getName(), "United Kingdom");
|
||||
assertEquals(country.getDST(), "E");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAirlines(){
|
||||
Country country = new Country("A", "Japan");
|
||||
//71,"Advanced Air Co.",\N,"","ADD","","Japan","N"
|
||||
Airline advancedAir = new Airline(71,"Advanced Air Co.","\\N","","ADD","","Japan","N");
|
||||
//248,"ANA & JP Express",\N,"","AJV","AYJAY CARGO","Japan","N"
|
||||
Airline jPExpress = new Airline(248,"ANA & JP Express","\\N","","AJV","AYJAY CARGO","Japan","N");
|
||||
|
||||
country.addAirline(advancedAir);
|
||||
assertEquals(country.getAirlines().get(0), advancedAir);
|
||||
assertTrue(country.getAirlines().size() == 1);
|
||||
|
||||
country.delAirline(advancedAir);
|
||||
assertTrue(country.getAirlines().size() == 0);
|
||||
|
||||
ArrayList<Airline> airlines = new ArrayList<Airline>();
|
||||
airlines.add(advancedAir);
|
||||
airlines.add(jPExpress);
|
||||
|
||||
country.addAirline(airlines);
|
||||
assertTrue(country.getAirlines().size() == 2);
|
||||
|
||||
try {
|
||||
country.delAirline(0);
|
||||
} catch (DataException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
assertTrue(country.getAirlines().size() == 1);
|
||||
|
||||
country.setAirlines(airlines);
|
||||
assertTrue(country.getAirlines().size() == 2);
|
||||
|
||||
//Tokyo, Japan,9,"Asia/Tokyo"
|
||||
City tokyo = new City("Tokyo", "Japan", 9, "Asia/Tokyo");
|
||||
City matsumoto = new City("Matsumoto", "Japan", 9, "Asia/Tokyo");
|
||||
|
||||
country.addCities(tokyo);
|
||||
assertEquals(country.getCities().get(0), tokyo);
|
||||
|
||||
country.delCities(tokyo);
|
||||
assertTrue(country.getCities().size() == 0);
|
||||
|
||||
ArrayList<City> cities = new ArrayList<City>();
|
||||
cities.add(tokyo);
|
||||
cities.add(matsumoto);
|
||||
|
||||
country.addCities(cities);
|
||||
assertTrue(country.getCities().size() == 2);
|
||||
try {
|
||||
country.delCities(0);
|
||||
} catch (DataException e) {
|
||||
fail("There is a city deletable");
|
||||
}
|
||||
country.setCities(cities);
|
||||
assertTrue(country.getCities().size() == 2);
|
||||
|
||||
Position position = new Position(0, 0);
|
||||
country.setPosition(position);
|
||||
assertEquals(country.getPosition(), position);
|
||||
}
|
||||
|
||||
@Test (expected = DataException.class)
|
||||
public void delAirlineIndexOutOfRange() throws DataException{
|
||||
Country country = new Country("A", "Japan");
|
||||
country.delAirline(0);
|
||||
}
|
||||
|
||||
@Test (expected = DataException.class)
|
||||
public void delAirlineIndexNegative() throws DataException{
|
||||
Country country = new Country("A", "Japan");
|
||||
country.delAirline(-1);
|
||||
}
|
||||
|
||||
@Test (expected = DataException.class)
|
||||
public void delCityIndexOutOfRange() throws DataException{
|
||||
Country country = new Country("A", "Japan");
|
||||
country.delCities(0);
|
||||
}
|
||||
|
||||
@Test (expected = DataException.class)
|
||||
public void delCityIndexNegative() throws DataException{
|
||||
Country country = new Country("A", "Japan");
|
||||
country.delCities(-1);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,210 @@
|
||||
package seng202.group9;/**
|
||||
* Created by Gondr on 19/09/2016.
|
||||
*/
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import org.junit.AfterClass;
|
||||
import org.junit.Test;
|
||||
import seng202.group9.Controller.App;
|
||||
import seng202.group9.Controller.DataException;
|
||||
import seng202.group9.Controller.Dataset;
|
||||
import seng202.group9.Core.*;
|
||||
|
||||
public class DatasetTest {
|
||||
static App app = new App();
|
||||
|
||||
@Test
|
||||
public void DatasetConstructor(){
|
||||
try {
|
||||
app.createDataset("FORUNITTESTINGONLY");
|
||||
} catch (DataException e) {
|
||||
fail("There seems to be database already by this name");
|
||||
}
|
||||
|
||||
Dataset dataset = app.getCurrentDataset();
|
||||
|
||||
assertEquals(dataset.getName(), "FORUNITTESTINGONLY");
|
||||
|
||||
try {
|
||||
dataset.importAirline("res/Reduced Samples/Airlines.txt");
|
||||
} catch (DataException e) {
|
||||
fail("The sample file is missing");
|
||||
}
|
||||
assertTrue(dataset.getAirlines().size() == dataset.getAirlineDictionary().size());
|
||||
|
||||
try {
|
||||
dataset.importAirport("res/Reduced Samples/Airports.txt");
|
||||
} catch (DataException e) {
|
||||
fail("The sample file is missing");
|
||||
}
|
||||
assertTrue(dataset.getAirports().size() == dataset.getAirportDictionary().size());
|
||||
assertTrue(dataset.getCities().size() == dataset.getCityDictionary().size());
|
||||
assertTrue(dataset.getCountries().size() == dataset.getCountryDictionary().size());
|
||||
|
||||
try {
|
||||
dataset.importRoute("res/Reduced Samples/Routes.txt");
|
||||
} catch (DataException e) {
|
||||
fail("The sample file is missing");
|
||||
}
|
||||
assertTrue(dataset.getRoutes().size() == dataset.getRouteDictionary().size());
|
||||
|
||||
try {
|
||||
dataset.importFlight("res/Reduced Samples/NZCH-WSSS.csv");
|
||||
} catch (DataException e) {
|
||||
fail("The sample file is missing");
|
||||
}
|
||||
assertTrue(dataset.getFlightPaths().size() == dataset.getFlightPathDictionary().size());
|
||||
|
||||
dataset.createDataLinks();
|
||||
|
||||
assertTrue(dataset.getAirlines().size() == dataset.getAirlineDictionary().size());
|
||||
assertTrue(dataset.getAirports().size() == dataset.getAirportDictionary().size());
|
||||
assertTrue(dataset.getCities().size() == dataset.getCityDictionary().size());
|
||||
assertTrue(dataset.getCountries().size() == dataset.getCountryDictionary().size());
|
||||
assertTrue(dataset.getRoutes().size() == dataset.getRouteDictionary().size());
|
||||
assertTrue(dataset.getFlightPaths().size() == dataset.getFlightPathDictionary().size());
|
||||
//make sure that datalinks does not increase the size of the dictionaries etc
|
||||
|
||||
app.deleteDataset(app.getCurrentDataset());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checkoutDataLinks() throws DataException {
|
||||
try {
|
||||
app.createDataset("FORUNITTESTINGONLY");
|
||||
} catch (DataException e) {
|
||||
fail("There seems to be database already by this name");
|
||||
}
|
||||
|
||||
Dataset dataset = app.getCurrentDataset();
|
||||
|
||||
Airline allNipponAirways = new Airline(324, "All Nippon Airways", "ANA All Nippon Airways",
|
||||
"NH", "ANA", "ALL NIPPON", "Japan", "Y");
|
||||
dataset.addAirline(allNipponAirways);
|
||||
assertEquals(dataset.getAirlines().get(0), allNipponAirways);
|
||||
dataset.addAirline("British Airways","\\N","BA","BAW","SPEEDBIRD","United Kingdom","Y");
|
||||
|
||||
assertEquals(dataset.getAirlines().get(1).getName(), "British Airways");
|
||||
assertTrue(dataset.getAirlines().get(0).getID() != -1);
|
||||
assertTrue(dataset.getAirlines().get(1).getID() != -1);
|
||||
|
||||
dataset.addAirport("Heathrow","London","United Kingdom","LHR","EGLL","51.4775","-0.461389","83","0","E","Europe/London");
|
||||
dataset.addAirport("Changi Intl","Singapore","Singapore","SIN","WSSS","1.350189","103.994433","22","8","N","Asia/Singapore");
|
||||
dataset.addAirport("Matsumoto","Matsumoto","Japan","MMJ","RJAF","36.166758","137.922669","2182","9","U","Asia/Tokyo");
|
||||
assertTrue(dataset.getAirports().size() == 3);
|
||||
assertTrue(dataset.getCities().size() == 3);
|
||||
assertTrue(dataset.getCountries().size() == 3);
|
||||
|
||||
Route route = new Route("BA", "SIN", "LHR", "", 0, "744 777");
|
||||
dataset.addRoute(route);
|
||||
dataset.addRoute("NH", "SIN", "LHR", "", "0","777");
|
||||
//checked if everything is linked together properly
|
||||
assertTrue(dataset.getAirlines().get(0).getCountry() != null);
|
||||
assertTrue(dataset.getAirlines().get(1).getCountry() != null);
|
||||
|
||||
assertTrue(dataset.getAirlines().get(0).getRoutes().size() == 1);
|
||||
assertTrue(dataset.getAirlines().get(1).getRoutes().size() == 1);
|
||||
|
||||
assertTrue(dataset.getCountryDictionary().get("United Kingdom").getAirlines().size() == 1);
|
||||
assertTrue(dataset.getCountryDictionary().get("Japan").getAirlines().size() == 1);
|
||||
|
||||
assertEquals(dataset.getRoutes().get(0).getSourceAirport(), dataset.getAirportDictionary().get("Changi Intl"));
|
||||
assertEquals(dataset.getRoutes().get(0).getDestinationAirport(), dataset.getAirportDictionary().get("Heathrow"));
|
||||
assertEquals(dataset.getRoutes().get(0).getAirline(), dataset.getAirlineDictionary().get("British Airways"));
|
||||
|
||||
assertEquals(dataset.getRoutes().get(1).getSourceAirport(), dataset.getAirportDictionary().get("Changi Intl"));
|
||||
assertEquals(dataset.getRoutes().get(1).getDestinationAirport(), dataset.getAirportDictionary().get("Heathrow"));
|
||||
assertEquals(dataset.getRoutes().get(1).getAirline(), dataset.getAirlineDictionary().get("All Nippon Airways"));
|
||||
|
||||
//slowly delete everything and check if the links are retained/gone.
|
||||
dataset.deleteRoute(0);
|
||||
assertTrue(dataset.getRoutes().size() == 1);
|
||||
assertTrue(dataset.getRoutes().size() == dataset.getRouteDictionary().size());
|
||||
|
||||
assertTrue(dataset.getAirlines().get(0).getRoutes().size() == 1);
|
||||
assertTrue(dataset.getAirlines().get(1).getRoutes().size() == 0);
|
||||
//add the route back
|
||||
dataset.addRoute(route);
|
||||
|
||||
dataset.deleteAirport(0);
|
||||
|
||||
assertTrue(dataset.getCityDictionary().get("London") == null);
|
||||
assertTrue(dataset.getCountryDictionary().get("United Kingdom") == null);
|
||||
assertTrue(dataset.getRoutes().get(0).getDestinationAirport() == null);
|
||||
assertTrue(dataset.getRoutes().get(1).getDestinationAirport() == null);
|
||||
|
||||
dataset.addAirport("Heathrow","London","United Kingdom","LHR","EGLL","51.4775","-0.461389","83","0","E","Europe/London");
|
||||
|
||||
//check that all changes are now back;
|
||||
assertTrue(dataset.getCityDictionary().get("London") != null);
|
||||
assertTrue(dataset.getCountryDictionary().get("United Kingdom") != null);
|
||||
assertTrue(dataset.getRoutes().get(0).getDestinationAirport() != null);
|
||||
assertTrue(dataset.getRoutes().get(1).getDestinationAirport() != null);
|
||||
|
||||
dataset.deleteAirline(dataset.getAirlines().get(0));
|
||||
|
||||
assertTrue(dataset.getRoutes().get(0).getAirline() == null);
|
||||
assertTrue(dataset.getCountryDictionary().get("Japan").getAirlines().size() == 0);
|
||||
|
||||
//clean database and check whether dictionarys and arrays are empty
|
||||
dataset.deleteAirline(0);
|
||||
dataset.deleteAirport(0);
|
||||
dataset.deleteAirport(0);
|
||||
dataset.deleteAirport(0);
|
||||
dataset.deleteRoute(0);
|
||||
dataset.deleteRoute(0);
|
||||
|
||||
assertTrue(dataset.getAirlines().size() == 0);
|
||||
assertTrue(dataset.getAirports().size() == 0);
|
||||
assertTrue(dataset.getAirlineDictionary().size() == 0);
|
||||
assertTrue(dataset.getAirportDictionary().size() == 0);
|
||||
assertTrue(dataset.getRoutes().size() == 0);
|
||||
assertTrue(dataset.getRouteDictionary().size() == 0);
|
||||
assertTrue(dataset.getCities().size() == 0);
|
||||
assertTrue(dataset.getCityDictionary().size() == 0);
|
||||
assertTrue(dataset.getCountries().size() == 0);
|
||||
assertTrue(dataset.getCountryDictionary().size() == 0);
|
||||
|
||||
app.deleteDataset(app.getCurrentDataset());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void flightPathTester() throws DataException {
|
||||
try {
|
||||
app.createDataset("FORUNITTESTINGONLY");
|
||||
} catch (DataException e) {
|
||||
fail("There seems to be database already by this name");
|
||||
}
|
||||
|
||||
Dataset dataset = app.getCurrentDataset();
|
||||
|
||||
try {
|
||||
dataset.importFlight("res/Reduced Samples/NZCH-WSSS.csv");
|
||||
} catch (DataException e) {
|
||||
fail("The sample file is missing");
|
||||
}
|
||||
|
||||
FlightPoint flightPoint = dataset.getFlightPaths().get(0).getFlightPoints().get(6);
|
||||
FlightPoint flightPoint1 = dataset.getFlightPaths().get(0).getFlightPoints().get(5);
|
||||
dataset.deleteFlightPoint(1, 5);
|
||||
assertEquals(dataset.getFlightPaths().get(0).getFlightPoints().get(5), flightPoint);
|
||||
int currentSize = dataset.getFlightPaths().get(0).getFlightPoints().size();
|
||||
dataset.deleteFlightPoint(flightPoint, dataset.getFlightPaths().get(0));
|
||||
assertTrue(dataset.getFlightPaths().get(0).getFlightPoints().size() == currentSize - 1);
|
||||
|
||||
dataset.addFlightPointToPath(flightPoint1, 5);
|
||||
dataset.addFlightPointToPath(flightPoint, 6);
|
||||
assertEquals(dataset.getFlightPaths().get(0).getFlightPoints().get(5).getName(), flightPoint1.getName());
|
||||
assertEquals(dataset.getFlightPaths().get(0).getFlightPoints().get(6).getName(), flightPoint.getName());
|
||||
|
||||
app.deleteDataset(app.getCurrentDataset());
|
||||
}
|
||||
|
||||
@AfterClass
|
||||
public static void deleteDataset(){
|
||||
while(app.getCurrentDataset() != null) {
|
||||
app.deleteDataset(app.getCurrentDataset());
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,222 @@
|
||||
package seng202.group9;/**
|
||||
* Created by Gondr on 19/09/2016.
|
||||
*/
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import org.junit.AfterClass;
|
||||
import org.junit.Test;
|
||||
import seng202.group9.Controller.*;
|
||||
|
||||
public class FilterUnitTest {
|
||||
static App app = new App();
|
||||
|
||||
@Test
|
||||
public void airlineFilterTest(){
|
||||
try {
|
||||
app.createDataset("FORUNITTESTINGONLY");
|
||||
} catch (DataException e) {
|
||||
fail("There seems to be database already by this name");
|
||||
}
|
||||
|
||||
Dataset dataset = app.getCurrentDataset();
|
||||
|
||||
try {
|
||||
dataset.importAirline("res/Reduced Samples/Airlines.txt");
|
||||
} catch (DataException e) {
|
||||
fail("The sample file is missing");
|
||||
}
|
||||
|
||||
AirlineFilter airlineFilter = new AirlineFilter(dataset.getAirlines());
|
||||
|
||||
int size = airlineFilter.getFilteredData().size();
|
||||
|
||||
airlineFilter.filterActive("Y");
|
||||
|
||||
assertTrue(size != airlineFilter.getFilteredData().size());
|
||||
|
||||
airlineFilter.reset();
|
||||
airlineFilter.filterAlias("A");
|
||||
|
||||
assertTrue(size != airlineFilter.getFilteredData().size());
|
||||
|
||||
airlineFilter.reset();
|
||||
airlineFilter.filterCallsign("Y");
|
||||
|
||||
assertTrue(size != airlineFilter.getFilteredData().size());
|
||||
|
||||
airlineFilter.reset();
|
||||
airlineFilter.filterCountry("E");
|
||||
|
||||
assertTrue(size != airlineFilter.getFilteredData().size());
|
||||
|
||||
airlineFilter.reset();
|
||||
airlineFilter.filterIATA("I");
|
||||
|
||||
assertTrue(size != airlineFilter.getFilteredData().size());
|
||||
|
||||
airlineFilter.reset();
|
||||
airlineFilter.filterICAO("O");
|
||||
|
||||
assertTrue(size != airlineFilter.getFilteredData().size());
|
||||
|
||||
airlineFilter.reset();
|
||||
airlineFilter.filterName("T");
|
||||
|
||||
assertTrue(size != airlineFilter.getFilteredData().size());
|
||||
|
||||
airlineFilter.printFilter();
|
||||
|
||||
airlineFilter.setBaseList(airlineFilter.getFilteredData());
|
||||
|
||||
app.deleteDataset(app.getCurrentDataset());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void airportFilterTest(){
|
||||
try {
|
||||
app.createDataset("FORUNITTESTINGONLY");
|
||||
} catch (DataException e) {
|
||||
fail("There seems to be database already by this name");
|
||||
}
|
||||
|
||||
Dataset dataset = app.getCurrentDataset();
|
||||
|
||||
try {
|
||||
dataset.importAirport("res/Reduced Samples/Airports.txt");
|
||||
} catch (DataException e) {
|
||||
fail("The sample file is missing");
|
||||
}
|
||||
|
||||
AirportFilter filter = new AirportFilter(dataset.getAirports());
|
||||
|
||||
int size = dataset.getAirports().size();
|
||||
|
||||
filter.filterName("d");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterCity("P");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterCountry("Q");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterIATA_FFA("U");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterICAO("L");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterLatitude("7");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterLongitude("4");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterAltitude("0");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterTimezone("1");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterOlson("Europe");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterDST("A");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.printFilter();
|
||||
filter.setBaseList(filter.getFilteredData());
|
||||
|
||||
size = filter.getFilteredData().size();
|
||||
filter.reset();
|
||||
assertTrue(size == filter.getFilteredData().size());
|
||||
|
||||
app.deleteDataset(app.getCurrentDataset());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void routeFilterTest(){
|
||||
try {
|
||||
app.createDataset("FORUNITTESTINGONLY");
|
||||
} catch (DataException e) {
|
||||
fail("There seems to be database already by this name");
|
||||
}
|
||||
|
||||
Dataset dataset = app.getCurrentDataset();
|
||||
|
||||
try {
|
||||
dataset.importRoute("res/Reduced Samples/Routes.txt");
|
||||
} catch (DataException e) {
|
||||
fail("The sample file is missing");
|
||||
}
|
||||
|
||||
RouteFilter filter = new RouteFilter(dataset.getRoutes());
|
||||
|
||||
int size = dataset.getRoutes().size();
|
||||
|
||||
filter.filterAirline("N");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterSourceAirport("H");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterDestinationAirport("P");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterCodeshare("Y");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterDestinationStops("3");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
|
||||
filter.reset();
|
||||
|
||||
filter.filterEquipment("777");
|
||||
assertTrue(size != filter.getFilteredData().size());
|
||||
filter.printFilter();
|
||||
filter.setBaseList(filter.getFilteredData());
|
||||
size = filter.getFilteredData().size();
|
||||
|
||||
filter.reset();
|
||||
|
||||
assertTrue(filter.getFilteredData().size() == size);
|
||||
|
||||
app.deleteDataset(app.getCurrentDataset());
|
||||
}
|
||||
|
||||
@AfterClass
|
||||
public static void deleteDataset(){
|
||||
while(app.getCurrentDataset() != null) {
|
||||
app.deleteDataset(app.getCurrentDataset());
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,115 @@
|
||||
package seng202.group9;/**
|
||||
* Created by Gondr on 19/09/2016.
|
||||
*/
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import org.junit.Test;
|
||||
import seng202.group9.Controller.DataException;
|
||||
import seng202.group9.Core.FlightPath;
|
||||
import seng202.group9.Core.FlightPoint;
|
||||
import seng202.group9.Core.RoutePath;
|
||||
|
||||
import java.lang.reflect.Array;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class FlightPathTest {
|
||||
|
||||
@Test
|
||||
public void testConstructor(){
|
||||
FlightPath flightPath = new FlightPath(1, "NZCH", "WSSS");
|
||||
|
||||
try {
|
||||
assertTrue(flightPath.getID() == 1);
|
||||
} catch (DataException e) {
|
||||
fail("There is an ID set already.");
|
||||
}
|
||||
assertEquals(flightPath.arrivesAt(), "WSSS");
|
||||
assertEquals(flightPath.departsFrom(), "NZCH");
|
||||
|
||||
flightPath.setArrivalAirport("WSSI");
|
||||
flightPath.setDepartureAirport("NZAK");
|
||||
flightPath.setID(2);
|
||||
|
||||
try {
|
||||
assertTrue(flightPath.getID() == 2);
|
||||
} catch (DataException e) {
|
||||
fail("There is an ID set already.");
|
||||
}
|
||||
assertEquals(flightPath.arrivesAt(), "WSSI");
|
||||
assertEquals(flightPath.departsFrom(), "NZAK");
|
||||
}
|
||||
|
||||
@Test(expected = DataException.class)
|
||||
public void testIDError() throws DataException{
|
||||
FlightPath flightPath = new FlightPath("NZCH", "WSSS");
|
||||
flightPath.getID();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFlightPoints(){
|
||||
FlightPath flightPath = new FlightPath(1, "NZCH", "WSSS");
|
||||
FlightPoint startPoint = new FlightPoint("NZCH", 1, 1, "APT", "", 0, 0, 0, 0, 172.5336822, -43.48664019);
|
||||
FlightPoint endPoint = new FlightPoint("WSSS", 2, 1, "APT", "", 0, 0, 0, 0, 103.995603, 1.35191714);
|
||||
|
||||
ArrayList<FlightPoint> flightPoints = new ArrayList<FlightPoint>();
|
||||
flightPoints.add(startPoint);
|
||||
flightPoints.add(endPoint);
|
||||
|
||||
flightPath.setFlightPoints(flightPoints);
|
||||
assertTrue(flightPath.getFlightPoints().size() == 2);
|
||||
assertTrue(flightPath.getFlight().size() == 2);
|
||||
|
||||
flightPath.delFlightPoint(endPoint);
|
||||
assertTrue(flightPath.getFlightPoints().size() == 1);
|
||||
|
||||
flightPath.addFlightPoint(endPoint);
|
||||
assertTrue(flightPath.getFlightPoints().size() == 2);
|
||||
assertEquals(flightPath.getFlightPoints().get(1), endPoint);
|
||||
|
||||
try {
|
||||
flightPath.delFlightPoint(0);
|
||||
} catch (DataException e) {
|
||||
fail("There is an existing point therefore it should be deletable");
|
||||
}
|
||||
|
||||
flightPath.addFlightPoint(startPoint, 0);
|
||||
assertEquals(flightPath.getFlightPoints().get(0), startPoint);
|
||||
|
||||
flightPath.addFlightPoint(flightPoints);
|
||||
assertTrue(flightPath.getFlightPoints().size() == 4);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAddingFlightPointAtInvalidPoints(){
|
||||
FlightPath flightPath = new FlightPath(1, "NZCH", "WSSS");
|
||||
FlightPoint startPoint = new FlightPoint("NZCH", 1, 1, "APT", "", 0, 0, 0, 0, 172.5336822, -43.48664019);
|
||||
FlightPoint endPoint = new FlightPoint("WSSS", 2, 1, "APT", "", 0, 0, 0, 0, 103.995603, 1.35191714);
|
||||
|
||||
flightPath.addFlightPoint(startPoint);
|
||||
flightPath.addFlightPoint(startPoint);
|
||||
flightPath.addFlightPoint(startPoint);
|
||||
|
||||
flightPath.addFlightPoint(endPoint, -1);
|
||||
flightPath.addFlightPoint(endPoint, 100);
|
||||
|
||||
assertEquals(flightPath.getFlightPoints().get(4), endPoint);
|
||||
assertEquals(flightPath.getFlightPoints().get(4), endPoint);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getRoutePath(){
|
||||
FlightPath flightPath = new FlightPath(1, "NZCH", "WSSS");
|
||||
FlightPoint startPoint = new FlightPoint("NZCH", 1, 1, "APT", "", 0, 0, 0, 0, 172.5336822, -43.48664019);
|
||||
FlightPoint endPoint = new FlightPoint("WSSS", 2, 1, "APT", "", 0, 0, 0, 0, 103.995603, 1.35191714);
|
||||
|
||||
flightPath.addFlightPoint(startPoint);
|
||||
flightPath.addFlightPoint(endPoint);
|
||||
|
||||
RoutePath routePath = flightPath.getRoutePath();
|
||||
assertTrue(routePath.getRoute().get(0).lat == 172.5336822);
|
||||
assertTrue(routePath.getRoute().get(0).lng == -43.48664019);
|
||||
assertTrue(routePath.getRoute().get(1).lat == 103.995603);
|
||||
assertTrue(routePath.getRoute().get(1).lng == 1.35191714);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,82 @@
|
||||
package seng202.group9;/**
|
||||
* Created by Gondr on 19/09/2016.
|
||||
*/
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import org.junit.Test;
|
||||
import seng202.group9.Controller.DataException;
|
||||
import seng202.group9.Core.FlightPoint;
|
||||
|
||||
public class FlightPointTest {
|
||||
|
||||
@Test
|
||||
public void testConstructor(){
|
||||
FlightPoint startPoint = new FlightPoint("NZCH", 1, 1, "APT", "", 0, 0, 0, 0, 172.5336822, -43.48664019);
|
||||
|
||||
try {
|
||||
assertTrue(startPoint.getID() == 1);
|
||||
assertTrue(startPoint.getIndexID() == 1);
|
||||
} catch (DataException e) {
|
||||
fail("The Initial ID is set for this class");
|
||||
}
|
||||
assertEquals(startPoint.getName(), "NZCH");
|
||||
assertEquals(startPoint.getType(), "APT");
|
||||
assertEquals(startPoint.getVia(), "");
|
||||
assertTrue(startPoint.getHeading() == 0);
|
||||
assertTrue(startPoint.getLegDistance() == 0);
|
||||
assertTrue(startPoint.getAltitude() == 0);
|
||||
assertTrue(startPoint.getTotalDistance() == 0);
|
||||
assertTrue(startPoint.getLatitude() == 172.5336822);
|
||||
assertTrue(startPoint.getLongitude() == -43.48664019);
|
||||
|
||||
startPoint.setName("NZAK");
|
||||
startPoint.setType("FIX");
|
||||
startPoint.setID(2);
|
||||
startPoint.setIndexID(2);
|
||||
startPoint.setVia("SIN");
|
||||
startPoint.setHeading(15);
|
||||
startPoint.setLegDistance(95.4);
|
||||
startPoint.setAltitude(0.5);
|
||||
startPoint.setTotalDistance(540.8);
|
||||
startPoint.setLatitude(172.5);
|
||||
startPoint.setLongitude(-43.5);
|
||||
|
||||
try {
|
||||
assertTrue(startPoint.getID() == 2);
|
||||
assertTrue(startPoint.getIndexID() == 2);
|
||||
} catch (DataException e) {
|
||||
fail("The Initial ID is set for this class");
|
||||
}
|
||||
assertEquals(startPoint.getName(), "NZAK");
|
||||
assertEquals(startPoint.getType(), "FIX");
|
||||
assertEquals(startPoint.getVia(), "SIN");
|
||||
assertTrue(startPoint.getHeading() == 15);
|
||||
assertTrue(startPoint.getLegDistance() == 95.4);
|
||||
assertTrue(startPoint.getAltitude() == 0.5);
|
||||
assertTrue(startPoint.getTotalDistance() == 540.8);
|
||||
assertTrue(startPoint.getLatitude() == 172.5);
|
||||
assertTrue(startPoint.getLongitude() == -43.5);
|
||||
|
||||
}
|
||||
|
||||
@Test (expected = DataException.class)
|
||||
public void checkIDFail() throws DataException{
|
||||
FlightPoint endPoint = new FlightPoint("APT", "WSSS", 0, 103.995603, 1.35191714);
|
||||
endPoint.getID();
|
||||
}
|
||||
|
||||
@Test (expected = DataException.class)
|
||||
public void checkIndexIDFail() throws DataException{
|
||||
FlightPoint endPoint = new FlightPoint("APT", "WSSS", 0, 103.995603, 1.35191714);
|
||||
endPoint.getIndexID();
|
||||
}
|
||||
|
||||
|
||||
@Test (expected = DataException.class)
|
||||
public void checkIndexFail() throws DataException{
|
||||
FlightPoint endPoint = new FlightPoint("APT", "WSSS", 0, 103.995603, 1.35191714);
|
||||
endPoint.getIndex();
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,37 @@
|
||||
package seng202.group9;/**
|
||||
* Created by Gondr on 19/09/2016.
|
||||
*/
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import org.junit.Test;
|
||||
import seng202.group9.Core.Position;
|
||||
import seng202.group9.Core.RoutePath;
|
||||
|
||||
public class RoutePathTest {
|
||||
|
||||
@Test
|
||||
public void testConstructors(){
|
||||
RoutePath routePath = new RoutePath(
|
||||
new Position(5, 6),
|
||||
new Position(0, 1)
|
||||
);
|
||||
|
||||
assertTrue(routePath.getRoute().get(0).lat == 5);
|
||||
assertTrue(routePath.getRoute().get(0).lng == 6);
|
||||
assertTrue(routePath.getRoute().get(1).lat == 0);
|
||||
assertTrue(routePath.getRoute().get(1).lng == 1);
|
||||
assertTrue(routePath.getRoute().size() == 2);
|
||||
|
||||
routePath.addPosition(new Position(3, 4));
|
||||
|
||||
assertTrue(routePath.getRoute().size() == 3);
|
||||
assertTrue(routePath.getRoute().get(2).lat == 3);
|
||||
assertTrue(routePath.getRoute().get(2).lng == 4);
|
||||
|
||||
assertEquals(routePath.toJSONArray(), "[{lat: 5.000000, lng: 6.000000}, {lat: 0.000000, lng: 1.000000}, {lat: 3.000000, lng: 4.000000}, ]");
|
||||
|
||||
RoutePath routePath1 = new RoutePath();
|
||||
assertTrue(routePath1.getRoute().size() == 0);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,23 @@
|
||||
package seng202.group9;/**
|
||||
* Created by Gondr on 19/09/2016.
|
||||
*/
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import org.junit.Test;
|
||||
import seng202.group9.Controller.SceneCode;
|
||||
import seng202.group9.Controller.Session;
|
||||
|
||||
public class SessionTest {
|
||||
@Test
|
||||
public void testConstructor(){
|
||||
Session session = new Session();
|
||||
assertTrue(session.getSceneDisplayed() == SceneCode.INITIAL);
|
||||
session.setSceneDisplayed(SceneCode.AIRLINE_RAW_DATA);
|
||||
assertTrue(session.getSceneDisplayed() == SceneCode.AIRLINE_RAW_DATA);
|
||||
|
||||
Session session1 = new Session(SceneCode.ROUTE_RAW_DATA);
|
||||
assertTrue(session1.getSceneDisplayed() == SceneCode.ROUTE_RAW_DATA);
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in new issue