if (extent == null || extent.contains(gridSetBounds)) { fullCoverage = true; originalExtent = gridSetBounds;
@Test public void testTileFuserSubset() throws Exception { TileLayer layer = createWMSLayer(); // request fits inside -30.0,15.0,45.0,30 BoundingBox bounds = new BoundingBox(-25.0, 17.0, 40.0, 22); // One in between int width = (int) bounds.getWidth() * 10; int height = (int) bounds.getHeight() * 10; GridSubset gridSubset = layer.getGridSubset(layer.getGridSubsets().iterator().next()); TileLayerDispatcher tld = mock(TileLayerDispatcher.class); Mockito.when(tld.getTileLayer("test:layer")).thenReturn(layer); StorageBroker sb = mock(StorageBroker.class); WMSTileFuser tileFuser = new WMSTileFuser(tld, sb, fuserRequest(layer, gridSubset, bounds, width, height)); tileFuser.setSecurityDispatcher(secDisp); tileFuser.determineSourceResolution(); tileFuser.determineCanvasLayout(); assertTrue(tileFuser.srcBounds.contains(bounds)); WMSTileFuser.PixelOffsets comparison = new WMSTileFuser.PixelOffsets(); // -228, -193, -56, -6 comparison.left = -228; comparison.bottom = -193; comparison.right = -56; comparison.top = -6; assertEquals(comparison.left, tileFuser.canvOfs.left); assertEquals(comparison.bottom, tileFuser.canvOfs.bottom); assertEquals(comparison.right, tileFuser.canvOfs.right); assertEquals(comparison.top, tileFuser.canvOfs.top); }
public void testBounds() { assertTrue(gridset.isTopLeftAligned()); BoundingBox bounds = gridset.getBounds(); TileOrigin tileOrigin = cacheInfo.getTileCacheInfo().getTileOrigin(); assertEquals(tileOrigin.getX(), bounds.getMinX()); assertEquals(tileOrigin.getY(), bounds.getMaxY()); assertTrue(bounds.contains(layerBounds)); }