Search in sources :

Example 31 with ZoneId

use of java.time.ZoneId in project jdk8u_jdk by JetBrains.

the class TestZoneId method test_London_getOffsetInfo.

public void test_London_getOffsetInfo() {
    ZoneId test = ZoneId.of("Europe/London");
    checkOffset(test.getRules(), createLDT(2008, 1, 1), ZoneOffset.ofHours(0), 1);
    checkOffset(test.getRules(), createLDT(2008, 2, 1), ZoneOffset.ofHours(0), 1);
    checkOffset(test.getRules(), createLDT(2008, 3, 1), ZoneOffset.ofHours(0), 1);
    checkOffset(test.getRules(), createLDT(2008, 4, 1), ZoneOffset.ofHours(1), 1);
    checkOffset(test.getRules(), createLDT(2008, 5, 1), ZoneOffset.ofHours(1), 1);
    checkOffset(test.getRules(), createLDT(2008, 6, 1), ZoneOffset.ofHours(1), 1);
    checkOffset(test.getRules(), createLDT(2008, 7, 1), ZoneOffset.ofHours(1), 1);
    checkOffset(test.getRules(), createLDT(2008, 8, 1), ZoneOffset.ofHours(1), 1);
    checkOffset(test.getRules(), createLDT(2008, 9, 1), ZoneOffset.ofHours(1), 1);
    checkOffset(test.getRules(), createLDT(2008, 10, 1), ZoneOffset.ofHours(1), 1);
    checkOffset(test.getRules(), createLDT(2008, 11, 1), ZoneOffset.ofHours(0), 1);
    checkOffset(test.getRules(), createLDT(2008, 12, 1), ZoneOffset.ofHours(0), 1);
}
Also used : ZoneId(java.time.ZoneId)

Example 32 with ZoneId

use of java.time.ZoneId in project jdk8u_jdk by JetBrains.

the class TestZoneId method test_London_getOffsetInfo_toDST.

public void test_London_getOffsetInfo_toDST() {
    ZoneId test = ZoneId.of("Europe/London");
    checkOffset(test.getRules(), createLDT(2008, 3, 24), ZoneOffset.ofHours(0), 1);
    checkOffset(test.getRules(), createLDT(2008, 3, 25), ZoneOffset.ofHours(0), 1);
    checkOffset(test.getRules(), createLDT(2008, 3, 26), ZoneOffset.ofHours(0), 1);
    checkOffset(test.getRules(), createLDT(2008, 3, 27), ZoneOffset.ofHours(0), 1);
    checkOffset(test.getRules(), createLDT(2008, 3, 28), ZoneOffset.ofHours(0), 1);
    checkOffset(test.getRules(), createLDT(2008, 3, 29), ZoneOffset.ofHours(0), 1);
    checkOffset(test.getRules(), createLDT(2008, 3, 30), ZoneOffset.ofHours(0), 1);
    checkOffset(test.getRules(), createLDT(2008, 3, 31), ZoneOffset.ofHours(1), 1);
    // cutover at 01:00Z
    checkOffset(test.getRules(), LocalDateTime.of(2008, 3, 30, 0, 59, 59, 999999999), ZoneOffset.ofHours(0), 1);
    checkOffset(test.getRules(), LocalDateTime.of(2008, 3, 30, 1, 30, 0, 0), ZoneOffset.ofHours(0), GAP);
    checkOffset(test.getRules(), LocalDateTime.of(2008, 3, 30, 2, 0, 0, 0), ZoneOffset.ofHours(1), 1);
}
Also used : ZoneId(java.time.ZoneId)

Example 33 with ZoneId

use of java.time.ZoneId in project jdk8u_jdk by JetBrains.

the class TCKJapaneseChronology method test_dateNow.

//-----------------------------------------------------------------------
@Test
public void test_dateNow() {
    assertEquals(JapaneseChronology.INSTANCE.dateNow(), JapaneseDate.now());
    assertEquals(JapaneseChronology.INSTANCE.dateNow(), JapaneseDate.now(ZoneId.systemDefault()));
    assertEquals(JapaneseChronology.INSTANCE.dateNow(), JapaneseDate.now(Clock.systemDefaultZone()));
    assertEquals(JapaneseChronology.INSTANCE.dateNow(), JapaneseDate.now(Clock.systemDefaultZone().getZone()));
    assertEquals(JapaneseChronology.INSTANCE.dateNow(), JapaneseChronology.INSTANCE.dateNow(ZoneId.systemDefault()));
    assertEquals(JapaneseChronology.INSTANCE.dateNow(), JapaneseChronology.INSTANCE.dateNow(Clock.systemDefaultZone()));
    assertEquals(JapaneseChronology.INSTANCE.dateNow(), JapaneseChronology.INSTANCE.dateNow(Clock.systemDefaultZone().getZone()));
    ZoneId zoneId = ZoneId.of("Europe/Paris");
    assertEquals(JapaneseChronology.INSTANCE.dateNow(zoneId), JapaneseChronology.INSTANCE.dateNow(Clock.system(zoneId)));
    assertEquals(JapaneseChronology.INSTANCE.dateNow(zoneId), JapaneseChronology.INSTANCE.dateNow(Clock.system(zoneId).getZone()));
    assertEquals(JapaneseChronology.INSTANCE.dateNow(zoneId), JapaneseDate.now(Clock.system(zoneId)));
    assertEquals(JapaneseChronology.INSTANCE.dateNow(zoneId), JapaneseDate.now(Clock.system(zoneId).getZone()));
    assertEquals(JapaneseChronology.INSTANCE.dateNow(ZoneId.of(ZoneOffset.UTC.getId())), JapaneseChronology.INSTANCE.dateNow(Clock.systemUTC()));
}
Also used : ZoneId(java.time.ZoneId) Test(org.testng.annotations.Test)

Example 34 with ZoneId

use of java.time.ZoneId in project jdk8u_jdk by JetBrains.

the class TCKZoneIdSerialization method test_deserialization_lenient_offsetNotAllowed_prefixUT.

@Test(dataProvider = "offsetBasedValidPrefix")
public void test_deserialization_lenient_offsetNotAllowed_prefixUT(String input, String resolvedId, String offsetId) throws Exception {
    ZoneId deserialized = deserialize("UT" + input);
    assertEquals(deserialized, ZoneId.of("UT" + input));
    assertEquals(deserialized, ZoneId.of("UT" + resolvedId));
}
Also used : ZoneId(java.time.ZoneId) Test(org.testng.annotations.Test) AbstractTCKTest(tck.java.time.AbstractTCKTest)

Example 35 with ZoneId

use of java.time.ZoneId in project jdk8u_jdk by JetBrains.

the class TCKZoneIdSerialization method test_deserialization_lenient_offsetNotAllowed_noPrefix.

@Test(dataProvider = "offsetBasedValid")
public void test_deserialization_lenient_offsetNotAllowed_noPrefix(String input, String resolvedId) throws Exception {
    ZoneId deserialized = deserialize(input);
    assertEquals(deserialized, ZoneId.of(input));
    assertEquals(deserialized, ZoneId.of(resolvedId));
}
Also used : ZoneId(java.time.ZoneId) Test(org.testng.annotations.Test) AbstractTCKTest(tck.java.time.AbstractTCKTest)

Aggregations

ZoneId (java.time.ZoneId)88 Test (org.testng.annotations.Test)38 LocalDateTime (java.time.LocalDateTime)13 ZonedDateTime (java.time.ZonedDateTime)13 Test (org.junit.Test)8 Clock (java.time.Clock)7 ZoneOffset (java.time.ZoneOffset)7 ZoneOffsetTransition (java.time.zone.ZoneOffsetTransition)6 Chronology (java.time.chrono.Chronology)5 IsoChronology (java.time.chrono.IsoChronology)5 AbstractTCKTest (tck.java.time.AbstractTCKTest)5 Instant (java.time.Instant)4 HijrahChronology (java.time.chrono.HijrahChronology)4 JapaneseChronology (java.time.chrono.JapaneseChronology)4 MinguoChronology (java.time.chrono.MinguoChronology)4 ThaiBuddhistChronology (java.time.chrono.ThaiBuddhistChronology)4 LocalTime (java.time.LocalTime)3 DateTimeFormatter (java.time.format.DateTimeFormatter)3 HashMap (java.util.HashMap)3 Field (java.lang.reflect.Field)2