// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.gui.history; import static org.junit.Assert.assertEquals; import java.util.Date; import org.junit.Rule; import org.junit.Test; import org.openstreetmap.josm.data.osm.OsmPrimitiveType; import org.openstreetmap.josm.data.osm.User; import org.openstreetmap.josm.data.osm.history.HistoryDataSet; import org.openstreetmap.josm.data.osm.history.HistoryNode; import org.openstreetmap.josm.data.osm.history.HistoryRelation; import org.openstreetmap.josm.data.osm.history.HistoryWay; import org.openstreetmap.josm.testutils.JOSMTestRules; import org.openstreetmap.josm.tools.date.DateUtils; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; /** * Unit tests of {@link HistoryBrowserDialog} class. */ public class HistoryBrowserDialogTest { /** * Setup test. */ @Rule @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD") public JOSMTestRules test = new JOSMTestRules(); /** * Test for {@link HistoryBrowserDialog#buildTitle}. */ @Test public void testBuildTitle() { HistoryDataSet hds = new HistoryDataSet(); User user = User.createOsmUser(1, ""); Date date = DateUtils.fromString("2016-01-01"); hds.put(new HistoryNode(1, 1, true, user, 1, date, null)); assertEquals("History for node 1", HistoryBrowserDialog.buildTitle(hds.getHistory(1, OsmPrimitiveType.NODE))); hds.put(new HistoryWay(1, 1, true, user, 1, date)); assertEquals("History for way 1", HistoryBrowserDialog.buildTitle(hds.getHistory(1, OsmPrimitiveType.WAY))); hds.put(new HistoryRelation(1, 1, true, user, 1, date)); assertEquals("History for relation 1", HistoryBrowserDialog.buildTitle(hds.getHistory(1, OsmPrimitiveType.RELATION))); } }