use of org.onebusaway.gtfs.model.AgencyAndId in project onebusaway-gtfs-modules by OneBusAway.
the class DeferredValueConverterTest method testEntity_AgencyAndId.
@Test
public void testEntity_AgencyAndId() {
Route route = new Route();
route.setId(new AgencyAndId("1", "10"));
_reader.injectEntity(route);
_dao.saveEntity(route);
Trip trip = new Trip();
Object value = convert(trip, "route", "10");
assertEquals(route, value);
}
use of org.onebusaway.gtfs.model.AgencyAndId in project onebusaway-gtfs-modules by OneBusAway.
the class DeferredValueConverterTest method testAgencAndId_ExistingAgencyId.
@Test
public void testAgencAndId_ExistingAgencyId() {
Stop stop = new Stop();
stop.setId(new AgencyAndId("2", "456"));
Object value = convert(stop, "id", "123");
assertEquals(new AgencyAndId("2", "123"), value);
}
use of org.onebusaway.gtfs.model.AgencyAndId in project onebusaway-gtfs-modules by OneBusAway.
the class DeferredValueMatcherTest method testEntity.
@Test
public void testEntity() {
DeferredValueMatcher matcher = matcher("R10");
Route routeA = new Route();
routeA.setId(new AgencyAndId("1", "R10"));
Route routeB = new Route();
routeB.setId(new AgencyAndId("1", "R20"));
assertTrue(matcher.matches(Trip.class, "route", routeA));
assertFalse(matcher.matches(Trip.class, "route", routeB));
}
use of org.onebusaway.gtfs.model.AgencyAndId in project onebusaway-gtfs-modules by OneBusAway.
the class GtfsRelationalDaoImplTest method testSyntheticGetTripAgencyIdsReferencingServiceId.
@Test
public void testSyntheticGetTripAgencyIdsReferencingServiceId() {
GtfsRelationalDaoImpl dao = new GtfsRelationalDaoImpl();
AgencyAndId serviceId = new AgencyAndId("C", "serviceId");
Trip tripA = new Trip();
tripA.setId(new AgencyAndId("A", "tripId"));
tripA.setServiceId(serviceId);
dao.saveEntity(tripA);
Trip tripB = new Trip();
tripB.setId(new AgencyAndId("B", "tripId"));
tripB.setServiceId(serviceId);
dao.saveEntity(tripB);
List<String> agencyIds = dao.getTripAgencyIdsReferencingServiceId(serviceId);
assertEquals(2, agencyIds.size());
assertTrue(agencyIds.contains("A"));
assertTrue(agencyIds.contains("B"));
}
use of org.onebusaway.gtfs.model.AgencyAndId in project onebusaway-gtfs-modules by OneBusAway.
the class GtfsRelationalDaoImplTest method testBart.
@Test
public void testBart() throws IOException {
GtfsRelationalDaoImpl dao = new GtfsRelationalDaoImpl();
GtfsTestData.readGtfs(dao, GtfsTestData.getBartGtfs(), "BART");
List<String> tripAgencyIds = dao.getTripAgencyIdsReferencingServiceId(new AgencyAndId("BART", "WKDY"));
assertEquals(1, tripAgencyIds.size());
assertEquals("BART", tripAgencyIds.get(0));
Agency agency = dao.getAgencyForId("BART");
List<Route> routes = dao.getRoutesForAgency(agency);
assertEquals(10, routes.size());
agency = dao.getAgencyForId("AirBART");
routes = dao.getRoutesForAgency(agency);
assertEquals(1, routes.size());
Route route = dao.getRouteForId(new AgencyAndId("BART", "01"));
List<Trip> trips = dao.getTripsForRoute(route);
assertEquals(225, trips.size());
Trip trip = dao.getTripForId(new AgencyAndId("BART", "15PB1"));
List<StopTime> stopTimes = dao.getStopTimesForTrip(trip);
assertEquals(12, stopTimes.size());
// Ensure the stopTimes are in stop sequence order
for (int i = 0; i < stopTimes.size() - 1; i++) assertTrue(stopTimes.get(i).getStopSequence() < stopTimes.get(i + 1).getStopSequence());
Stop stop = dao.getStopForId(new AgencyAndId("BART", "DBRK"));
stopTimes = dao.getStopTimesForStop(stop);
assertEquals(584, stopTimes.size());
List<ShapePoint> shapePoints = dao.getShapePointsForShapeId(new AgencyAndId("BART", "airbart-dn.csv"));
assertEquals(50, shapePoints.size());
for (int i = 0; i < shapePoints.size() - 1; i++) assertTrue(shapePoints.get(i).getSequence() < shapePoints.get(i + 1).getSequence());
trip = dao.getTripForId(new AgencyAndId("AirBART", "M-FSAT1DN"));
List<Frequency> frequencies = dao.getFrequenciesForTrip(trip);
assertEquals(1, frequencies.size());
Frequency frequency = frequencies.get(0);
assertEquals(5 * 60 * 60, frequency.getStartTime());
assertEquals(6 * 60 * 60, frequency.getEndTime());
assertEquals(trip, frequency.getTrip());
assertEquals(1200, frequency.getHeadwaySecs());
ServiceCalendar calendar = dao.getCalendarForServiceId(new AgencyAndId("BART", "WKDY"));
assertEquals(new ServiceDate(2007, 1, 1), calendar.getStartDate());
List<ServiceCalendarDate> calendarDates = dao.getCalendarDatesForServiceId(new AgencyAndId("BART", "WKDY"));
assertEquals(7, calendarDates.size());
}
Aggregations