// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.gui.dialogs.relation; import static org.junit.Assert.assertNotNull; import java.util.Collection; import java.util.Collections; import java.util.List; import org.junit.Rule; import org.junit.Test; import org.openstreetmap.josm.data.osm.Node; import org.openstreetmap.josm.data.osm.OsmPrimitive; import org.openstreetmap.josm.data.osm.Tag; import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetHandler; import org.openstreetmap.josm.testutils.JOSMTestRules; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; /** * Unit tests of {@link MemberTableModel} class. */ public class MemberTableModelTest { /** * Setup test. */ @Rule @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD") public JOSMTestRules test = new JOSMTestRules(); /** * Non-regression test for ticket <a href="https://josm.openstreetmap.de/ticket/12443">#12443</a>. */ @Test public void testTicket12443() { final Node n = new Node(1); assertNotNull(new MemberTableModel(null, null, new TaggingPresetHandler() { @Override public void updateTags(List<Tag> tags) { // Do nothing } @Override public Collection<OsmPrimitive> getSelection() { return Collections.<OsmPrimitive>singleton(n); } }).getRelationMemberForPrimitive(n)); } }