@Override public void clearInsituPlacemarks() { final PlacemarkGroup pinGroup = tsProduct.getPinGroup(); for (Placemark insituPin : pinRelationMap.keySet()) { pinGroup.remove(insituPin); } pinRelationMap.clear(); }
assertEquals(5, eventTypes.size()); product.getPinGroup().remove(placemark1); assertEquals(0, product.getPinGroup().getNodeCount()); assertEquals(6, events.size());
@Test public void testManipulatingPinGroup() { assertAreEqual(placemarkGroup, pinFeatureCollection); placemarkGroup.add(createPlacemark("p1", new PixelPos(3, 1), new GeoPos(12, 34))); assertAreEqual(placemarkGroup, pinFeatureCollection); final Placemark placemark2 = createPlacemark("p2", new PixelPos(5, 4), new GeoPos(16, 48)); placemarkGroup.add(placemark2); assertAreEqual(placemarkGroup, pinFeatureCollection); placemarkGroup.add(createPlacemark("p3", new PixelPos(6, 2), new GeoPos(-45, 80))); assertAreEqual(placemarkGroup, pinFeatureCollection); placemarkGroup.remove(placemark2); assertAreEqual(placemarkGroup, pinFeatureCollection); placemarkGroup.add(1, createPlacemark("p4", new PixelPos(6, 3), new GeoPos(-60, 47))); assertAreEqual(placemarkGroup, pinFeatureCollection); }
@Test public void testAddingRemovingProductNodeGroups() { final Product product = createDummyProduct("x1"); productManager.addProduct(product); AbstractTN rootNode = treeModel.getRoot(); ProductTN productTN = (ProductTN) treeModel.getChild(rootNode, 0); assertEquals(0, treeModel.getChildCount(productTN)); // 1 node: "Bands" product.addBand("b1", ProductData.TYPE_INT8); assertEquals(1, treeModel.getChildCount(productTN)); product.addBand("b2", ProductData.TYPE_INT8); assertEquals(1, treeModel.getChildCount(productTN)); // 2 nodes now: "Bands" and "Vector Data" (with "Pins") final Placemark pin1 = createDummyPin("p1"); product.getPinGroup().add(pin1); assertEquals(2, treeModel.getChildCount(productTN)); // Still 2 nodes: "Bands" and "Vector Data" (with "Pins", but "v1" is empty) final VectorDataNode vec1 = new VectorDataNode("v1", PlainFeatureFactory.createDefaultFeatureType()); product.getVectorDataGroup().add(vec1); assertEquals(2, treeModel.getChildCount(productTN)); // When we remove "pin1", "Vector Data" stays away, because "Pins" is now empty but there is still "vec1" product.getPinGroup().remove(pin1); assertEquals(2, treeModel.getChildCount(productTN)); // Removing "vec1" should not change current state product.getVectorDataGroup().remove(vec1); assertEquals(1, treeModel.getChildCount(productTN)); }