Skip to content

Commit 8b05f3d

Browse files
committed
update to 2018a
1 parent 9516942 commit 8b05f3d

File tree

5 files changed

+46
-9
lines changed

5 files changed

+46
-9
lines changed

pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>net.time4j</groupId>
66
<artifactId>time4j-tzdata</artifactId>
7-
<version>1.10-2017b</version>
7+
<version>2.0-2018a</version>
88
<packaging>jar</packaging>
99
<name>Time4J-TZDATA</name>
1010

@@ -196,19 +196,19 @@
196196
<dependency>
197197
<groupId>net.time4j</groupId>
198198
<artifactId>time4j-core</artifactId>
199-
<version>[3.5,]</version>
199+
<version>[4.34,]</version>
200200
<scope>provided</scope>
201201
</dependency>
202202
<dependency>
203203
<groupId>net.time4j</groupId>
204204
<artifactId>time4j-olson</artifactId>
205-
<version>[3.5,]</version>
205+
<version>[4.34,]</version>
206206
<scope>provided</scope>
207207
</dependency>
208208
<dependency>
209209
<groupId>net.time4j</groupId>
210210
<artifactId>time4j-i18n</artifactId>
211-
<version>[3.5,]</version>
211+
<version>[4.34,]</version>
212212
<scope>test</scope>
213213
</dependency>
214214
<dependency>

src/main/java/net/time4j/tz/spi/TimezoneRepositoryProviderSPI.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* -----------------------------------------------------------------------
3-
* Copyright © 2013-2016 Meno Hochschild, <http://www.menodata.de/>
3+
* Copyright © 2013-2018 Meno Hochschild, <http://www.menodata.de/>
44
* -----------------------------------------------------------------------
55
* This file (TimezoneRepositoryProviderSPI.java) is part of project Time4J.
66
*
@@ -29,7 +29,6 @@
2929
import net.time4j.tz.TransitionHistory;
3030
import net.time4j.tz.ZoneModelProvider;
3131
import net.time4j.tz.ZoneNameProvider;
32-
import net.time4j.tz.ZoneProvider;
3332

3433
import java.io.ByteArrayInputStream;
3534
import java.io.DataInputStream;
@@ -54,13 +53,13 @@
5453

5554
/**
5655
* <p>Reads timezone repository-files compiled by the class
57-
* {@code net.time4j.tool.TimezoneRepositoryCompiler}. </p>
56+
* {@code net.time4j.tool.TimezoneRepositoryCompiler (v2.0)}. </p>
5857
*
5958
* @author Meno Hochschild
6059
* @since 1.0
6160
*/
6261
public class TimezoneRepositoryProviderSPI
63-
implements ZoneProvider, ZoneModelProvider, LeapSecondProvider {
62+
implements ZoneModelProvider, ZoneNameProvider, LeapSecondProvider {
6463

6564
//~ Statische Felder/Initialisierungen --------------------------------
6665

510 Bytes
Binary file not shown.

src/test/java/net/time4j/tz/spi/RepositoryTest.java

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
@RunWith(JUnit4.class)
3434
public class RepositoryTest {
3535

36-
private static final String STD_VERSION = "2017b";
36+
private static final String STD_VERSION = "2018a";
3737
private static final ChronoFormatter<Moment> PARSER = Iso8601Format.EXTENDED_DATE_TIME_OFFSET;
3838

3939
private String propertyValue = null;
@@ -107,6 +107,24 @@ public void tzAfricaCasablanca() throws ParseException {
107107
checkTransitions(zoneID, start, end, data);
108108
}
109109

110+
@Test
111+
public void tzAfricaSudan() throws ParseException {
112+
use("2017c"); // splitting of zones Africa/Khartoum and Africa/Juba
113+
String zoneID1 = "Africa/Khartoum";
114+
String zoneID2 = "Africa/Juba";
115+
int start = 2000;
116+
int end = 2017;
117+
Object[][] data1 = {
118+
{"2000-01-15T12:00+02:00", 2, 3, 0},
119+
{"2017-11-01T00:00+03:00", 3, 2, 0},
120+
};
121+
Object[][] data2 = {
122+
{"2000-01-15T12:00+02:00", 2, 3, 0},
123+
};
124+
checkTransitions(zoneID1, start, end, data1);
125+
checkTransitions(zoneID2, start, end, data2);
126+
}
127+
110128
@Test
111129
public void tzAmericaNewYork() throws ParseException {
112130
String zoneID = "America/New_York";
@@ -581,6 +599,26 @@ public void tzEuropeSaratov() throws ParseException, IOException {
581599
assertThat(zt.getDaylightSavingOffset(), is(0));
582600
}
583601

602+
@Test
603+
public void tzEuropeDublin() throws ParseException, IOException {
604+
use("2018a");
605+
Timezone tz = Timezone.of("Europe/Dublin");
606+
607+
Moment winter = PlainTimestamp.of(2018, 1, 16, 0, 0).atUTC();
608+
assertThat(tz.getStandardOffset(winter).getIntegralAmount(), is(3600));
609+
assertThat(tz.getDaylightSavingOffset(winter).getIntegralAmount(), is(-3600));
610+
assertThat(tz.getOffset(winter).getIntegralAmount(), is(0));
611+
assertThat(tz.isDaylightSaving(winter), is(false));
612+
613+
Moment summer = PlainTimestamp.of(2018, 7, 16, 0, 0).atUTC();
614+
assertThat(tz.getStandardOffset(summer).getIntegralAmount(), is(3600));
615+
assertThat(tz.getDaylightSavingOffset(summer).getIntegralAmount(), is(0));
616+
assertThat(tz.getOffset(summer).getIntegralAmount(), is(3600));
617+
assertThat(tz.isDaylightSaving(summer), is(true));
618+
619+
// tz.dump(System.out);
620+
}
621+
584622
@Test
585623
public void leapSecondAtEndOf2016() {
586624
use("2016h");
92.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)