Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/ConflictDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/ConflictDialog.java	(revision 9606)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/ConflictDialog.java	(revision 9607)
@@ -512,5 +512,8 @@
     }
 
-    class ConflictPainter extends AbstractVisitor {
+    /**
+     * Paints conflicts.
+     */
+    public static class ConflictPainter extends AbstractVisitor {
         // Manage a stack of visited relations to avoid infinite recursion with cyclic relations (fix #7938)
         private final Set<Relation> visited = new HashSet<>();
@@ -529,5 +532,5 @@
         }
 
-        public void visit(Node n1, Node n2) {
+        private void visit(Node n1, Node n2) {
             Point p1 = nc.getPoint(n1);
             Point p2 = nc.getPoint(n2);
Index: /trunk/test/unit/org/openstreetmap/josm/gui/dialogs/ConflictDialogTest.java
===================================================================
--- /trunk/test/unit/org/openstreetmap/josm/gui/dialogs/ConflictDialogTest.java	(revision 9606)
+++ /trunk/test/unit/org/openstreetmap/josm/gui/dialogs/ConflictDialogTest.java	(revision 9607)
@@ -6,8 +6,15 @@
 
 import java.awt.Color;
+import java.awt.image.BufferedImage;
 
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.openstreetmap.josm.JOSMFixture;
+import org.openstreetmap.josm.Main;
+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;
 
 /**
@@ -39,3 +46,22 @@
         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);
+        Node n2 = new Node(2, 1);
+        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);
+    }
 }
