Changeset 10467 in josm for trunk/test/unit/org/openstreetmap/josm/gui/layer/LayerManagerTest.java
- Timestamp:
- 2016-06-24T00:30:42+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/gui/layer/LayerManagerTest.java
r10397 r10467 11 11 import static org.junit.Assert.fail; 12 12 13 import java.awt.Component; 14 import java.awt.Graphics; 13 15 import java.awt.Graphics2D; 14 16 import java.lang.reflect.InvocationTargetException; … … 41 43 public class LayerManagerTest { 42 44 43 protected static class AbstractTestLayer extends Layer { 44 protected AbstractTestLayer() { 45 /** 46 * This is a layer that can be used in tests. It does not do anything and provides a simple, fake implementation. 47 * @author Michael Zangl 48 */ 49 public static class TestLayer extends Layer { 50 /** 51 * Create a new test layer. 52 */ 53 public TestLayer() { 45 54 super("Test Layer"); 46 55 } … … 70 79 @Override 71 80 public Action[] getMenuEntries() { 72 return n ull;81 return new Action[0]; 73 82 } 74 83 … … 80 89 @Override 81 90 public Icon getIcon() { 82 return null; 91 return new Icon() { 92 @Override 93 public void paintIcon(Component c, Graphics g, int x, int y) { 94 // nop 95 } 96 97 @Override 98 public int getIconWidth() { 99 return 10; 100 } 101 102 @Override 103 public int getIconHeight() { 104 return 10; 105 } 106 }; 83 107 } 84 108 … … 89 113 } 90 114 91 protected static class AbstractTestLayer2 extends AbstractTestLayer {}115 protected static class TestLayer2 extends TestLayer {} 92 116 93 117 /** … … 147 171 @Test 148 172 public void testAddLayer() { 149 Layer layer1 = new AbstractTestLayer() {173 Layer layer1 = new TestLayer() { 150 174 @Override 151 175 public LayerPositionStrategy getDefaultLayerPosition() { … … 158 182 } 159 183 }; 160 Layer layer2 = new AbstractTestLayer() {184 Layer layer2 = new TestLayer() { 161 185 @Override 162 186 public LayerPositionStrategy getDefaultLayerPosition() { … … 164 188 } 165 189 }; 166 Layer layer3 = new AbstractTestLayer() {190 Layer layer3 = new TestLayer() { 167 191 @Override 168 192 public LayerPositionStrategy getDefaultLayerPosition() { … … 179 203 180 204 // event 181 AbstractTestLayer layer4 = new AbstractTestLayer();205 TestLayer layer4 = new TestLayer(); 182 206 CapturingLayerChangeListener l = new CapturingLayerChangeListener(); 183 207 layerManager.addLayerChangeListener(l); … … 198 222 thrown.expectRootCause(any(IllegalArgumentException.class)); 199 223 200 AbstractTestLayer layer1 = new AbstractTestLayer();224 TestLayer layer1 = new TestLayer(); 201 225 layerManager.addLayer(layer1); 202 226 layerManager.addLayer(layer1); … … 212 236 thrown.expectRootCause(any(IndexOutOfBoundsException.class)); 213 237 214 AbstractTestLayer layer1 = new AbstractTestLayer() {238 TestLayer layer1 = new TestLayer() { 215 239 @Override 216 240 public LayerPositionStrategy getDefaultLayerPosition() { … … 231 255 @Test 232 256 public void testRemoveLayer() { 233 AbstractTestLayer layer1 = new AbstractTestLayer();234 AbstractTestLayer layer2 = new AbstractTestLayer();257 TestLayer layer1 = new TestLayer(); 258 TestLayer layer2 = new TestLayer(); 235 259 layerManager.addLayer(layer1); 236 260 layerManager.addLayer(layer2); … … 252 276 @Test 253 277 public void testMoveLayer() { 254 AbstractTestLayer layer1 = new AbstractTestLayer();255 AbstractTestLayer layer2 = new AbstractTestLayer();278 TestLayer layer1 = new TestLayer(); 279 TestLayer layer2 = new TestLayer(); 256 280 layerManager.addLayer(layer1); 257 281 layerManager.addLayer(layer2); … … 284 308 thrown.expectRootCause(any(IndexOutOfBoundsException.class)); 285 309 286 AbstractTestLayer layer1 = new AbstractTestLayer();287 AbstractTestLayer layer2 = new AbstractTestLayer();310 TestLayer layer1 = new TestLayer(); 311 TestLayer layer2 = new TestLayer(); 288 312 layerManager.addLayer(layer1); 289 313 layerManager.addLayer(layer2); … … 300 324 thrown.expectRootCause(any(IllegalArgumentException.class)); 301 325 302 AbstractTestLayer layer1 = new AbstractTestLayer();303 AbstractTestLayer layer2 = new AbstractTestLayer();326 TestLayer layer1 = new TestLayer(); 327 TestLayer layer2 = new TestLayer(); 304 328 layerManager.addLayer(layer1); 305 329 layerManager.moveLayer(layer2, 0); … … 312 336 public void testGetLayers() { 313 337 // list should be immutable 314 AbstractTestLayer layer1 = new AbstractTestLayer();315 AbstractTestLayer layer2 = new AbstractTestLayer();338 TestLayer layer1 = new TestLayer(); 339 TestLayer layer2 = new TestLayer(); 316 340 layerManager.addLayer(layer1); 317 341 layerManager.addLayer(layer2); … … 324 348 @Test 325 349 public void testGetLayersOfType() { 326 AbstractTestLayer2 layer1 = new AbstractTestLayer2();327 AbstractTestLayer2 layer2 = new AbstractTestLayer2();328 layerManager.addLayer(layer1); 329 layerManager.addLayer(new AbstractTestLayer());330 layerManager.addLayer(layer2); 331 332 assertEquals(layerManager.getLayersOfType( AbstractTestLayer2.class), Arrays.asList(layer1, layer2));350 TestLayer2 layer1 = new TestLayer2(); 351 TestLayer2 layer2 = new TestLayer2(); 352 layerManager.addLayer(layer1); 353 layerManager.addLayer(new TestLayer()); 354 layerManager.addLayer(layer2); 355 356 assertEquals(layerManager.getLayersOfType(TestLayer2.class), Arrays.asList(layer1, layer2)); 333 357 } 334 358 … … 338 362 @Test 339 363 public void testContainsLayer() { 340 AbstractTestLayer layer = new AbstractTestLayer();364 TestLayer layer = new TestLayer(); 341 365 layerManager.addLayer(layer); 342 layerManager.addLayer(new AbstractTestLayer());366 layerManager.addLayer(new TestLayer()); 343 367 344 368 assertTrue(layerManager.containsLayer(layer)); 345 assertFalse(layerManager.containsLayer(new AbstractTestLayer()));369 assertFalse(layerManager.containsLayer(new TestLayer())); 346 370 } 347 371 … … 374 398 public void testAddLayerChangeListenerFire() { 375 399 final ArrayList<Layer> fired = new ArrayList<>(); 376 AbstractTestLayer layer1 = new AbstractTestLayer();377 AbstractTestLayer layer2 = new AbstractTestLayer();400 TestLayer layer1 = new TestLayer(); 401 TestLayer layer2 = new TestLayer(); 378 402 layerManager.addLayer(layer1); 379 403 layerManager.addLayer(layer2); … … 405 429 CapturingLayerChangeListener l = new CapturingLayerChangeListener(); 406 430 layerManager.addLayerChangeListener(l); 407 layerManager.addLayer(new AbstractTestLayer());431 layerManager.addLayer(new TestLayer()); 408 432 layerManager.removeLayerChangeListener(l); 409 layerManager.addLayer(new AbstractTestLayer());433 layerManager.addLayer(new TestLayer()); 410 434 // threw exception when fired twice. 411 435 assertNotNull(l.layerAdded); … … 429 453 public void testRemoveLayerChangeListenerFire() { 430 454 final ArrayList<Layer> fired = new ArrayList<>(); 431 AbstractTestLayer layer1 = new AbstractTestLayer();432 AbstractTestLayer layer2 = new AbstractTestLayer();455 TestLayer layer1 = new TestLayer(); 456 TestLayer layer2 = new TestLayer(); 433 457 layerManager.addLayer(layer1); 434 458 layerManager.addLayer(layer2);
Note:
See TracChangeset
for help on using the changeset viewer.