package org.esa.snap.rcp.placemark; import org.esa.snap.core.datamodel.GeoPos; import org.esa.snap.core.datamodel.PinDescriptor; import org.esa.snap.core.datamodel.PixelPos; import org.esa.snap.core.datamodel.Product; import org.junit.Test; import java.awt.HeadlessException; import static org.junit.Assert.*; public class PlacemarkDialogTest { @Test public void test() { try { PlacemarkDialog pinDialog = new PlacemarkDialog(null, new Product("x", "y", 10, 10), PinDescriptor.getInstance(), false); pinDialog.setDescription("descrip"); assertEquals("descrip", pinDialog.getDescription()); pinDialog.setLat(3.6f); assertEquals(3.6f, pinDialog.getLat(), 1e-15); pinDialog.setLon(5.7f); assertEquals(5.7f, pinDialog.getLon(), 1e-15); GeoPos geoPos = pinDialog.getGeoPos(); assertNotNull(geoPos); assertEquals(3.6f, geoPos.lat, 1e-6f); assertEquals(5.7f, geoPos.lon, 1e-6f); pinDialog.setName("name"); assertEquals("name", pinDialog.getName()); pinDialog.setLabel("label"); assertEquals("label", pinDialog.getLabel()); pinDialog.setPixelX(2.3F); assertEquals(2.3F, pinDialog.getPixelX(), 1e-6F); pinDialog.setPixelY(14.1F); assertEquals(14.1F, pinDialog.getPixelY(), 1e-6F); PixelPos pixelPos = pinDialog.getPixelPos(); assertNotNull(pixelPos); assertEquals(2.3F, pixelPos.x, 1e-6F); assertEquals(14.1F, pixelPos.y, 1e-6F); } catch (HeadlessException e) { System.out.println("A " + PlacemarkDialogTest.class + " test has not been performed: HeadlessException"); } } }