// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.gui.dialogs; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import java.awt.Color; import java.awt.image.BufferedImage; import org.junit.Rule; import org.junit.Test; import org.openstreetmap.josm.Main; import org.openstreetmap.josm.data.coor.LatLon; import org.openstreetmap.josm.data.osm.Node; import org.openstreetmap.josm.data.osm.Relation; import org.openstreetmap.josm.data.osm.RelationMember; import org.openstreetmap.josm.data.osm.Way; import org.openstreetmap.josm.gui.dialogs.ConflictDialog.ConflictPainter; import org.openstreetmap.josm.testutils.JOSMTestRules; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; /** * Unit tests of {@link ConflictDialog} class. */ public class ConflictDialogTest { /** * Setup tests */ @Rule @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD") public JOSMTestRules test = new JOSMTestRules().platform().commands(); /** * Unit test of {@link ConflictDialog#ConflictDialog}. */ @Test public void testConflictDialog() { assertNotNull(new ConflictDialog()); } /** * Unit test of {@link ConflictDialog#getColor} method. */ @Test public void testGetColor() { assertEquals(Color.gray, ConflictDialog.getColor()); } /** * Unit tests of {@link ConflictPainter} class. */ @Test public void testConflictPainter() { ConflictPainter cp = new ConflictPainter(Main.map.mapView, new BufferedImage(800, 600, BufferedImage.TYPE_3BYTE_BGR).createGraphics()); Node n1 = new Node(1, 1); n1.setCoor(new LatLon(1, 1)); Node n2 = new Node(2, 1); n2.setCoor(new LatLon(2, 2)); Way w = new Way(1, 1); w.addNode(n1); w.addNode(n2); Relation r = new Relation(1, 1); r.addMember(new RelationMember("outer", w)); cp.visit(n1); cp.visit(n2); cp.visit(w); cp.visit(r); } }