use of org.onebusaway.geospatial.model.CoordinateBounds in project onebusaway-application-modules by camsys.
the class CoordinateBoundsTest method testContains.
@Test
public void testContains() {
CoordinateBounds bounds = new CoordinateBounds(1, 2, 3, 4);
assertTrue(bounds.contains(1, 2));
assertTrue(bounds.contains(3, 4));
assertTrue(bounds.contains(2, 3));
assertFalse(bounds.contains(0, 3));
assertFalse(bounds.contains(2, 0));
}
use of org.onebusaway.geospatial.model.CoordinateBounds in project onebusaway-application-modules by camsys.
the class CoordinateBoundsTest method testCoordinateBoundsCoordinateBounds.
@Test
public void testCoordinateBoundsCoordinateBounds() {
CoordinateBounds bounds = new CoordinateBounds(1, 2);
bounds = new CoordinateBounds(bounds);
assertFalse(bounds.isEmpty());
assertEquals(1, bounds.getMinLat(), 0);
assertEquals(2, bounds.getMinLon(), 0);
assertEquals(1, bounds.getMaxLat(), 0);
assertEquals(2, bounds.getMaxLon(), 0);
}
use of org.onebusaway.geospatial.model.CoordinateBounds in project onebusaway-application-modules by camsys.
the class CoordinateBoundsTest method testAddPoint.
@Test
public void testAddPoint() {
CoordinateBounds bounds = new CoordinateBounds();
bounds.addPoint(1, 2);
assertEquals(1, bounds.getMinLat(), 0);
assertEquals(2, bounds.getMinLon(), 0);
assertEquals(1, bounds.getMaxLat(), 0);
assertEquals(2, bounds.getMaxLon(), 0);
bounds.addPoint(0, 5);
assertEquals(0, bounds.getMinLat(), 0);
assertEquals(2, bounds.getMinLon(), 0);
assertEquals(1, bounds.getMaxLat(), 0);
assertEquals(5, bounds.getMaxLon(), 0);
}
use of org.onebusaway.geospatial.model.CoordinateBounds in project onebusaway-application-modules by camsys.
the class SphericalGeometryLibraryTest method testBounds.
@Test
public void testBounds() {
CoordinateBounds bounds = SphericalGeometryLibrary.bounds(47.97527158291236, -122.3527193069458, 400);
double d1 = SphericalGeometryLibrary.distance(bounds.getMaxLat(), bounds.getMaxLon(), bounds.getMinLat(), bounds.getMaxLon());
assertEquals(800, d1, 0.01);
double d2 = SphericalGeometryLibrary.distance(bounds.getMaxLat(), bounds.getMinLon(), bounds.getMinLat(), bounds.getMinLon());
assertEquals(800, d2, 0.01);
double d3 = SphericalGeometryLibrary.distance(bounds.getMinLat(), bounds.getMaxLon(), bounds.getMinLat(), bounds.getMinLon());
assertEquals(800, d3, 0.1);
double d4 = SphericalGeometryLibrary.distance(bounds.getMaxLat(), bounds.getMaxLon(), bounds.getMaxLat(), bounds.getMinLon());
assertEquals(800, d4, 0.1);
}
use of org.onebusaway.geospatial.model.CoordinateBounds in project onebusaway-application-modules by camsys.
the class FederatedServiceFactoryBeanTest method go.
@Test
public void go() throws Exception {
SimpleFederatedService serviceA = Mockito.mock(SimpleFederatedService.class);
SimpleFederatedService serviceB = Mockito.mock(SimpleFederatedService.class);
Map<String, List<CoordinateBounds>> firstProviderAgenciesAndCoverage = new HashMap<String, List<CoordinateBounds>>();
firstProviderAgenciesAndCoverage.put("a1", Arrays.asList(new CoordinateBounds(1, 1, 3, 3), new CoordinateBounds(2, 2, 4, 4)));
firstProviderAgenciesAndCoverage.put("a2", Arrays.asList(new CoordinateBounds(2, 5, 4, 6)));
Map<String, List<CoordinateBounds>> secondProviderAgenciesAndCoverage = new HashMap<String, List<CoordinateBounds>>();
secondProviderAgenciesAndCoverage.put("b1", Arrays.asList(new CoordinateBounds(5, 5, 7, 7), new CoordinateBounds(6, 6, 8, 8)));
secondProviderAgenciesAndCoverage.put("b2", Arrays.asList(new CoordinateBounds(5, 2, 7, 4)));
Mockito.when(serviceA.getAgencyIdsWithCoverageArea()).thenReturn(firstProviderAgenciesAndCoverage);
Mockito.when(serviceB.getAgencyIdsWithCoverageArea()).thenReturn(secondProviderAgenciesAndCoverage);
LazyFederatedServiceCollectionImpl collection = new LazyFederatedServiceCollectionImpl();
collection.setServiceInterface(SimpleFederatedService.class);
collection.setServiceProviders(Arrays.asList(serviceA, serviceB));
FederatedServiceFactoryBean factory = new FederatedServiceFactoryBean();
factory.setCollection(collection);
factory.setServiceInterface(SimpleFederatedService.class);
factory.afterPropertiesSet();
SimpleFederatedService service = (SimpleFederatedService) factory.getObject();
service.getValueForId("a1_test1");
service.getValueForId("a2_test2");
service.getValueForId("b1_test3");
service.getValueForId("b2_test4");
Mockito.verify(serviceA).getValueForId("a1_test1");
Mockito.verify(serviceA).getValueForId("a2_test2");
Mockito.verify(serviceB).getValueForId("b1_test3");
Mockito.verify(serviceB).getValueForId("b2_test4");
}
Aggregations