Ignore:
Timestamp:
2016-06-24T08:36:12+02:00 (8 years ago)
Author:
Don-vip
Message:

fix #13045 - Inconsistent timezone handling in tests/nmea (patch by michael2402) - gsoc-core

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/io/NmeaReaderTest.java

    r10467 r10475  
    1010import java.util.TimeZone;
    1111
     12import org.junit.Rule;
    1213import org.junit.Test;
    1314import org.openstreetmap.josm.data.coor.LatLon;
     
    1516import org.openstreetmap.josm.data.gpx.WayPoint;
    1617import org.openstreetmap.josm.io.NmeaReader.NMEA_TYPE;
     18import org.openstreetmap.josm.testutils.JOSMTestRules;
    1719
     20import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    1821import nl.jqno.equalsverifier.EqualsVerifier;
    1922
     
    2225 */
    2326public class NmeaReaderTest {
     27    /**
     28     * Set the timezone and timeout.
     29     */
     30    @Rule
     31    @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
     32    public JOSMTestRules test = new JOSMTestRules();
    2433
    2534    /**
     
    3746    @Test
    3847    public void testReader() throws Exception {
     48        TimeZone.setDefault(TimeZone.getTimeZone("Europe/Berlin"));
    3949        final NmeaReader in = new NmeaReader(new FileInputStream("data_nodist/btnmeatrack_2016-01-25.nmea"));
    4050        assertEquals(30, in.getNumberOfCoordinates());
    4151        assertEquals(0, in.getParserMalformed());
    4252
    43         TimeZone.setDefault(TimeZone.getTimeZone("Europe/Berlin"));
    4453        final List<WayPoint> wayPoints = new ArrayList<>(in.data.tracks.iterator().next().getSegments().iterator().next().getWayPoints());
    45         assertEquals("2016-01-25T04:05:09.200Z", wayPoints.get(0).get(GpxConstants.PT_TIME));
    46         assertEquals("2016-01-25T04:05:09.400Z", wayPoints.get(1).get(GpxConstants.PT_TIME));
    47         assertEquals("2016-01-25T04:05:09.600Z", wayPoints.get(2).get(GpxConstants.PT_TIME));
     54        assertEquals("2016-01-25T05:05:09.200Z", wayPoints.get(0).get(GpxConstants.PT_TIME));
     55        assertEquals("2016-01-25T05:05:09.400Z", wayPoints.get(1).get(GpxConstants.PT_TIME));
     56        assertEquals("2016-01-25T05:05:09.600Z", wayPoints.get(2).get(GpxConstants.PT_TIME));
    4857
    4958        final SimpleDateFormat iso8601 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX");
    50         assertEquals("2016-01-25T05:05:09.200+01", iso8601.format(wayPoints.get(0).getTime()));
    51         assertEquals("2016-01-25T05:05:09.400+01", iso8601.format(wayPoints.get(1).getTime()));
    52         assertEquals("2016-01-25T05:05:09.600+01", iso8601.format(wayPoints.get(2).getTime()));
     59        assertEquals("2016-01-25T06:05:09.200+01", iso8601.format(wayPoints.get(0).getTime()));
     60        assertEquals("2016-01-25T06:05:09.400+01", iso8601.format(wayPoints.get(1).getTime()));
     61        assertEquals("2016-01-25T06:05:09.600+01", iso8601.format(wayPoints.get(2).getTime()));
    5362
    5463        assertEquals(new LatLon(46.98807, -1.400525), wayPoints.get(0).getCoor());
Note: See TracChangeset for help on using the changeset viewer.