source: josm/trunk/test/unit/org/openstreetmap/josm/gui/layer/geoimage/TimezoneTest.java@ 11914

Last change on this file since 11914 was 11914, checked in by Don-vip, 7 years ago

sonar - squid:S2972 - Inner classes should not have too many lines of code

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