source: josm/trunk/test/unit/org/openstreetmap/josm/data/gpx/GpxTimezoneTest.java@ 17360

Last change on this file since 17360 was 17275, checked in by Don-vip, 3 years ago

see #16567 - upgrade almost all tests to JUnit 5, except those depending on WiremockRule

See https://github.com/tomakehurst/wiremock/issues/684

  • Property svn:eol-style set to native
File size: 2.0 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.gpx;
3
4import static org.junit.jupiter.api.Assertions.assertEquals;
5
6import java.text.ParseException;
7
8import org.junit.jupiter.api.BeforeAll;
9import org.junit.jupiter.api.Test;
10import org.junit.jupiter.api.extension.RegisterExtension;
11import org.openstreetmap.josm.testutils.JOSMTestRules;
12import org.openstreetmap.josm.tools.date.DateUtils;
13import org.openstreetmap.josm.tools.date.DateUtilsTest;
14
15import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
16
17/**
18 * Unit tests of {@link GpxTimezone} class.
19 */
20class GpxTimezoneTest {
21
22 /**
23 * Setup test.
24 */
25 @RegisterExtension
26 @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
27 public JOSMTestRules test = new JOSMTestRules();
28
29 /**
30 * Setup test.
31 */
32 @BeforeAll
33 public static void setUp() {
34 DateUtilsTest.setTimeZone(DateUtils.UTC);
35 }
36
37 /**
38 * Unit test of {@link GpxTimezone#formatTimezone}.
39 */
40 @Test
41 void testFormatTimezone() {
42 assertEquals("+1:00", new GpxTimezone(1).formatTimezone());
43 assertEquals("+6:30", new GpxTimezone(6.5).formatTimezone());
44 assertEquals("-6:30", new GpxTimezone(-6.5).formatTimezone());
45 assertEquals("+3:08", new GpxTimezone(Math.PI).formatTimezone());
46 assertEquals("+2:43", new GpxTimezone(Math.E).formatTimezone());
47 }
48
49 /**
50 * Unit test of {@link GpxTimezone#parseTimezone}.
51 * @throws ParseException in case of parsing error
52 */
53 @Test
54 void testParseTimezone() throws ParseException {
55 assertEquals(1, GpxTimezone.parseTimezone("+01:00").getHours(), 1e-3);
56 assertEquals(1, GpxTimezone.parseTimezone("+1:00").getHours(), 1e-3);
57 assertEquals(1.5, GpxTimezone.parseTimezone("+01:30").getHours(), 1e-3);
58 assertEquals(11.5, GpxTimezone.parseTimezone("+11:30").getHours(), 1e-3);
59 assertEquals(-11.5, GpxTimezone.parseTimezone("-11:30").getHours(), 1e-3);
60 }
61}
Note: See TracBrowser for help on using the repository browser.