Made Filter Unit Tests

main
YaFedImYaEatIm 9 years ago
parent 121259626f
commit 877e4b5b22

Binary file not shown.

@ -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());
}
}
}
Loading…
Cancel
Save