Index: trunk/test/unit/org/openstreetmap/josm/gui/layer/OsmDataLayerTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/gui/layer/OsmDataLayerTest.java	(revision 14437)
+++ trunk/test/unit/org/openstreetmap/josm/gui/layer/OsmDataLayerTest.java	(revision 14446)
@@ -221,7 +221,11 @@
                 "    <tag k='time' v='2018-08-01T10:01:00Z' />\n" +
                 "  </node>\n" +
-                "  <way id='-546308'>\n" +
+                "  <node id='-546308' timestamp='2018-08-01T10:02:00Z' lat='47.05' lon='9.05'>\n" +
+                "    <tag k='ele' v='789' />\n" +
+                "  </node>\n" +
+                "  <way id='-546309'>\n" +
                 "    <nd ref='-546306' />\n" +
                 "    <nd ref='-546307' />\n" +
+                "    <nd ref='-546308' />\n" +
                 "  </way>\r\n" +
                 "</osm>").getBytes(StandardCharsets.UTF_8)), null));
@@ -238,5 +242,5 @@
         assertEquals(1, segments.size());
         Collection<WayPoint> trackpoints = segments.iterator().next().getWayPoints();
-        assertEquals(2, trackpoints.size());
+        assertEquals(3, trackpoints.size());
         Iterator<WayPoint> it = trackpoints.iterator();
         DateFormat gpxFormat = DateUtils.getGpxFormat();
@@ -249,4 +253,8 @@
         assertEquals("456", p2.get(GpxConstants.PT_ELE));
         assertEquals("2018-08-01T10:01:00.000Z", gpxFormat.format(p2.get(GpxConstants.PT_TIME)));
+        WayPoint p3 = it.next();
+        assertEquals(new LatLon(47.05, 9.05), p3.getCoor());
+        assertEquals("789", p3.get(GpxConstants.PT_ELE));
+        assertEquals("2018-08-01T10:02:00.000Z", gpxFormat.format(p3.get(GpxConstants.PT_TIME)));
     }
 
Index: trunk/test/unit/org/openstreetmap/josm/io/nmea/NmeaReaderTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/io/nmea/NmeaReaderTest.java	(revision 14437)
+++ trunk/test/unit/org/openstreetmap/josm/io/nmea/NmeaReaderTest.java	(revision 14446)
@@ -67,8 +67,8 @@
 
         final List<WayPoint> wayPoints = new ArrayList<>(in.data.tracks.iterator().next().getSegments().iterator().next().getWayPoints());
-        assertEquals("2016-01-25T05:05:09.2Z", wayPoints.get(0).get(GpxConstants.PT_TIME));
-        assertEquals("2016-01-25T05:05:09.4Z", wayPoints.get(1).get(GpxConstants.PT_TIME));
-        assertEquals("2016-01-25T05:05:09.6Z", wayPoints.get(2).get(GpxConstants.PT_TIME));
-        assertEquals(wayPoints.get(0).getTime(), DateUtils.fromString(wayPoints.get(0).get(GpxConstants.PT_TIME).toString()));
+        assertEquals(DateUtils.fromString("2016-01-25T05:05:09.200Z"), wayPoints.get(0).get(GpxConstants.PT_TIME));
+        assertEquals(DateUtils.fromString("2016-01-25T05:05:09.400Z"), wayPoints.get(1).get(GpxConstants.PT_TIME));
+        assertEquals(DateUtils.fromString("2016-01-25T05:05:09.600Z"), wayPoints.get(2).get(GpxConstants.PT_TIME));
+        assertEquals(wayPoints.get(0).getTime(), wayPoints.get(0).get(GpxConstants.PT_TIME));
 
         assertEquals("2016-01-25T05:05:09.200Z", iso8601.format(wayPoints.get(0).getTime()));
