Changeset 17718 in josm for trunk/test


Ignore:
Timestamp:
2021-04-09T00:19:56+02:00 (4 years ago)
Author:
simon04
Message:

see #14176 - Utils.getDurationString in GpxLayer.formatTimespan

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/gui/layer/GpxLayerTest.java

    r17275 r17718  
    1010import java.awt.Color;
    1111import java.io.IOException;
     12import java.time.Instant;
    1213import java.util.ArrayList;
    1314import java.util.Collection;
    1415import java.util.HashMap;
     16import java.util.Locale;
    1517import java.util.TimeZone;
    1618
    1719import javax.swing.JScrollPane;
    1820
     21import org.junit.jupiter.api.BeforeEach;
    1922import org.junit.jupiter.api.Test;
    2023import org.junit.jupiter.api.extension.RegisterExtension;
     
    3033import org.openstreetmap.josm.io.GpxReaderTest;
    3134import org.openstreetmap.josm.testutils.JOSMTestRules;
     35import org.openstreetmap.josm.tools.date.DateUtils;
    3236import org.xml.sax.SAXException;
    3337
     
    4549    @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    4650    public JOSMTestRules test = new JOSMTestRules().main().projection().i18n().metricSystem();
     51
     52    /**
     53     * Setup test.
     54     */
     55    @BeforeEach
     56    void setUp() {
     57        Locale.setDefault(Locale.ROOT);
     58        DateUtils.PROP_ISO_DATES.put(true);
     59    }
    4760
    4861    private static String getHtml(GpxLayer layer) {
     
    167180                     "        </td>\n" +
    168181                     "        <td>\n" +
    169                      "          1/3/16 11:59 AM - 12:00 PM (0:00)\n" +
     182                     "          2016-01-03 11:59:58 &#8211; 12:00:00 (2.0 s)\n" +
    170183                     "        </td>\n" +
    171184                     "        <td>\n" +
     
    197210                new GpxTrack(new ArrayList<Collection<WayPoint>>(), new HashMap<String, Object>())));
    198211
    199         assertEquals("1/3/16 11:59 AM - 12:00 PM (0:00)", GpxLayer.getTimespanForTrack(getMinimalGpxData().tracks.iterator().next()));
     212        assertEquals("2016-01-03 11:59:58 \u2013 12:00:00 (2.0 s)", GpxLayer.getTimespanForTrack(getMinimalGpxData().tracks.iterator().next()));
    200213
    201214        TimeZone.setDefault(TimeZone.getTimeZone("Europe/Berlin"));
    202         assertEquals("1/3/16 12:59 PM - 1:00 PM (0:00)", GpxLayer.getTimespanForTrack(getMinimalGpxData().tracks.iterator().next()));
     215        assertEquals("2016-01-03 12:59:58 \u2013 13:00:00 (2.0 s)", GpxLayer.getTimespanForTrack(getMinimalGpxData().tracks.iterator().next()));
     216    }
     217
     218    /**
     219     * Unit test of {@link GpxLayer#formatTimespan}.
     220     */
     221    @Test
     222    void testFormatTimespan() {
     223        Instant[] timespan = {Instant.parse("2021-03-01T17:53:16Z"), Instant.parse("2021-04-03T08:19:19Z")};
     224        assertEquals("2021-03-01T17:53:16 \u2013 2021-04-03T08:19:19 (32 days 14 h)", GpxLayer.formatTimespan(timespan));
    203225    }
    204226
Note: See TracChangeset for help on using the changeset viewer.