Changeset 13256 in josm for trunk/test/unit/org/openstreetmap
- Timestamp:
- 2017-12-28T22:12:45+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/gui/layer/geoimage/CorrelateGpxWithImagesTest.java
r11914 r13256 3 3 4 4 import static org.junit.Assert.assertEquals; 5 import static org.junit.Assert.assertFalse; 6 import static org.junit.Assert.assertTrue; 5 7 6 8 import java.util.Arrays; … … 52 54 assertEquals(185, gpx.tracks.iterator().next().getSegments().iterator().next().getWayPoints().size()); 53 55 56 final ImageEntry ib = new ImageEntry(); 57 ib.setExifTime(DateUtils.fromString("2016:01:03 11:54:58")); // 5 minutes before start of GPX 58 ib.createTmp(); 54 59 final ImageEntry i0 = new ImageEntry(); 55 60 i0.setExifTime(DateUtils.fromString("2016:01:03 11:59:54")); // 4 sec before start of GPX … … 65 70 i3.createTmp(); 66 71 67 assertEquals(4, CorrelateGpxWithImages.matchGpxTrack(Arrays.asList(i0, i1, i2, i3), gpx, 0)); 72 assertEquals(4, CorrelateGpxWithImages.matchGpxTrack(Arrays.asList(ib, i0, i1, i2, i3), gpx, 0)); 68 73 assertEquals(new CachedLatLon(47.19286847859621, 8.79732714034617), i0.getPos()); // start of track 69 74 assertEquals(new CachedLatLon(47.196979885920882, 8.79541271366179), i1.getPos()); // exact match … … 71 76 assertEquals(new CachedLatLon((47.197131179273129 + 47.197186248376966) / 2, (8.792974585667253 + 8.792809881269932) / 2), 72 77 i2.getPos()); // interpolated 78 assertFalse(ib.hasNewGpsData()); 79 assertTrue(i0.hasNewGpsData()); 80 assertTrue(i1.hasNewGpsData()); 81 assertTrue(i2.hasNewGpsData()); 82 assertTrue(i3.hasNewGpsData()); 83 // First waypoint has no speed in matchGpxTrack(). Speed is calculated 84 // and not taken from GPX track. 85 assertEquals(null, ib.getSpeed()); 86 assertEquals(null, i0.getSpeed()); 87 assertEquals(new Double(11.675317966018756), i1.getSpeed(), 0.000001); 88 assertEquals(new Double(24.992418392716967), i2.getSpeed(), 0.000001); 89 assertEquals(new Double(27.307968754679223), i3.getSpeed(), 0.000001); 90 assertEquals(null, ib.getElevation()); 91 assertEquals(new Double(471.86), i0.getElevation(), 0.000001); 92 assertEquals(new Double(489.29), i1.getElevation(), 0.000001); 93 assertEquals(new Double((490.40 + 489.75) / 2), i2.getElevation(), 0.000001); 94 assertEquals(new Double(486.368333333), i3.getElevation(), 0.000001); 95 assertEquals(null, ib.getGpsTime()); 96 assertEquals(DateUtils.fromString("2016:01:03 11:59:54"), i0.getGpsTime()); // original time is kept 97 assertEquals(DateUtils.fromString("2016:01:03 12:04:01"), i1.getGpsTime()); 98 assertEquals(DateUtils.fromString("2016:01:03 12:04:57"), i2.getGpsTime()); 99 assertEquals(DateUtils.fromString("2016:01:03 12:05:05"), i3.getGpsTime()); 73 100 } 74 101
Note:
See TracChangeset
for help on using the changeset viewer.