commit
0672dfe86b
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