Ignore:
Timestamp:
2019-04-04T14:35:46+02:00 (5 years ago)
Author:
GerdP
Message:

reduce code duplication, add unit test for new access methods

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/data/osm/ChangesetDataSetTest.java

    r14946 r14961  
    5757
    5858    /**
     59     * Unit test of method {@link ChangesetDataSet#getFirstEntry(PrimitiveId)} and {@link ChangesetDataSet#getLastEntry(PrimitiveId)}.
     60     */
     61    @Test
     62    public void testGetEntry() {
     63        final ChangesetDataSet cds = new ChangesetDataSet();
     64        HistoryNode prim1 = new HistoryNode(1, 1, true, User.getAnonymous(), 1, new Date(), LatLon.ZERO);
     65        cds.put(prim1, ChangesetModificationType.CREATED);
     66        HistoryNode prim2 = new HistoryNode(1, 2, true, User.getAnonymous(), 1, new Date(), LatLon.ZERO);
     67        prim2.put("highway", "stop");
     68        cds.put(prim2, ChangesetModificationType.UPDATED);
     69        assertEquals(prim1, cds.getFirstEntry(prim1.getPrimitiveId()).getPrimitive());
     70        assertEquals(prim2, cds.getLastEntry(prim1.getPrimitiveId()).getPrimitive());
     71        HistoryNode prim3 = new HistoryNode(1, 3, false, User.getAnonymous(), 1, new Date(), null);
     72
     73        cds.put(prim3, ChangesetModificationType.DELETED);
     74        assertEquals(prim1, cds.getFirstEntry(prim1.getPrimitiveId()).getPrimitive());
     75        assertEquals(prim3, cds.getLastEntry(prim1.getPrimitiveId()).getPrimitive());
     76    }
     77
     78    /**
    5979     * Unit test of {@link ChangesetModificationType} enum.
    6080     */
Note: See TracChangeset for help on using the changeset viewer.