vp.setEditable(false);
@Test public void setAndRetrieveEditableStatus() { MapViewport vp = new MapViewport(); vp.setEditable(false); assertFalse(vp.isEditable()); vp.setEditable(true); assertTrue(vp.isEditable()); }
@Test public void crsIsNotAutoSetIfViewportIsNotEditable() { MapViewport viewport = new MapViewport(); viewport.setEditable(false); mapContent.setViewport(viewport); Layer layerWithCRS = new MockLayer(WORLD); mapContent.addLayer(layerWithCRS); assertNull(mapContent.getCoordinateReferenceSystem()); }
@Test public void callSetScreenAreaWhenNonEditable() throws Exception { MapViewport vp = new MapViewport(); vp.setScreenArea(SCREEN_1_1); vp.setEditable(false); grabLogger(); vp.setScreenArea(SCREEN_2_1); String s = getLogOutput(); assertTrue(s.contains("Ignored call to setScreenArea")); assertEquals(SCREEN_1_1, vp.getScreenArea()); releaseLogger(); }
@Test public void copyCtor() { MapViewport vp = new MapViewport(WORLD_1_1, true); vp.setScreenArea(SCREEN_1_1); vp.setEditable(false); MapViewport copy = new MapViewport(vp); assertTrue(copy.isEditable()); assertViewportsEqual(vp, copy); }
@Test public void callSetMatchingAspectRatioWhenNonEditable() throws Exception { MapViewport vp = new MapViewport(); boolean original = vp.isMatchingAspectRatio(); vp.setEditable(false); grabLogger(); vp.setMatchingAspectRatio(!original); String s = getLogOutput(); assertTrue(s.contains("Ignored call to setMatchingAspectRatio")); assertEquals(original, vp.isMatchingAspectRatio()); releaseLogger(); } }
@Test public void callSetBoundsWhenNonEditable() throws Exception { MapViewport vp = new MapViewport(); vp.setBounds(WORLD_1_1); vp.setEditable(false); grabLogger(); vp.setBounds(BIG_WORLD_1_1); String s = getLogOutput(); assertTrue(s.contains("Ignored call to setBounds")); assertTrue(WORLD_1_1.boundsEquals2D(vp.getBounds(), TOL)); releaseLogger(); }
@Test public void callSetCoordinateReferenceSystemWhenNonEditable() throws Exception { final CoordinateReferenceSystem crs = WORLD_1_1.getCoordinateReferenceSystem(); MapViewport vp = new MapViewport(); vp.setCoordinateReferenceSystem(crs); vp.setEditable(false); grabLogger(); vp.setCoordinateReferenceSystem(null); String s = getLogOutput(); assertTrue(s.contains("Ignored call to setCoordinateReferenceSystem")); assertTrue(CRS.equalsIgnoreMetadata(crs, vp.getCoordinateReferenceSystem())); releaseLogger(); }
vp.setEditable(false);