Search in sources :

Example 21 with ZoneId

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

the class TestZoneId method test_Paris.

//-----------------------------------------------------------------------
// Europe/Paris
//-----------------------------------------------------------------------
public void test_Paris() {
    ZoneId test = ZoneId.of("Europe/Paris");
    assertEquals(test.getId(), "Europe/Paris");
    assertEquals(test.getRules().isFixedOffset(), false);
}
Also used : ZoneId(java.time.ZoneId)

Example 22 with ZoneId

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

the class TestZoneId method test_Paris_getOffset.

public void test_Paris_getOffset() {
    ZoneId test = ZoneId.of("Europe/Paris");
    assertEquals(test.getRules().getOffset(createInstant(2008, 1, 1, ZoneOffset.UTC)), ZoneOffset.ofHours(1));
    assertEquals(test.getRules().getOffset(createInstant(2008, 2, 1, ZoneOffset.UTC)), ZoneOffset.ofHours(1));
    assertEquals(test.getRules().getOffset(createInstant(2008, 3, 1, ZoneOffset.UTC)), ZoneOffset.ofHours(1));
    assertEquals(test.getRules().getOffset(createInstant(2008, 4, 1, ZoneOffset.UTC)), ZoneOffset.ofHours(2));
    assertEquals(test.getRules().getOffset(createInstant(2008, 5, 1, ZoneOffset.UTC)), ZoneOffset.ofHours(2));
    assertEquals(test.getRules().getOffset(createInstant(2008, 6, 1, ZoneOffset.UTC)), ZoneOffset.ofHours(2));
    assertEquals(test.getRules().getOffset(createInstant(2008, 7, 1, ZoneOffset.UTC)), ZoneOffset.ofHours(2));
    assertEquals(test.getRules().getOffset(createInstant(2008, 8, 1, ZoneOffset.UTC)), ZoneOffset.ofHours(2));
    assertEquals(test.getRules().getOffset(createInstant(2008, 9, 1, ZoneOffset.UTC)), ZoneOffset.ofHours(2));
    assertEquals(test.getRules().getOffset(createInstant(2008, 10, 1, ZoneOffset.UTC)), ZoneOffset.ofHours(2));
    assertEquals(test.getRules().getOffset(createInstant(2008, 11, 1, ZoneOffset.UTC)), ZoneOffset.ofHours(1));
    assertEquals(test.getRules().getOffset(createInstant(2008, 12, 1, ZoneOffset.UTC)), ZoneOffset.ofHours(1));
}
Also used : ZoneId(java.time.ZoneId)

Example 23 with ZoneId

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

the class TestZoneId method test_immutable.

//-----------------------------------------------------------------------
// Basics
//-----------------------------------------------------------------------
public void test_immutable() {
    // cannot use standard test as ZoneId is abstract
    Class<ZoneId> cls = ZoneId.class;
    assertTrue(Modifier.isPublic(cls.getModifiers()));
    Field[] fields = cls.getDeclaredFields();
    for (Field field : fields) {
        if (Modifier.isStatic(field.getModifiers()) == false) {
            assertTrue(Modifier.isPrivate(field.getModifiers()));
            assertTrue(Modifier.isFinal(field.getModifiers()) || (Modifier.isVolatile(field.getModifiers()) && Modifier.isTransient(field.getModifiers())));
        }
    }
}
Also used : Field(java.lang.reflect.Field) ZoneId(java.time.ZoneId)

Example 24 with ZoneId

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

the class TestZoneId method test_NewYork_getOffsetInfo_fromDST.

public void test_NewYork_getOffsetInfo_fromDST() {
    ZoneId test = ZoneId.of("America/New_York");
    checkOffset(test.getRules(), createLDT(2008, 11, 1), ZoneOffset.ofHours(-4), 1);
    checkOffset(test.getRules(), createLDT(2008, 11, 2), ZoneOffset.ofHours(-4), 1);
    checkOffset(test.getRules(), createLDT(2008, 11, 3), ZoneOffset.ofHours(-5), 1);
    checkOffset(test.getRules(), createLDT(2008, 11, 4), ZoneOffset.ofHours(-5), 1);
    checkOffset(test.getRules(), createLDT(2008, 11, 5), ZoneOffset.ofHours(-5), 1);
    checkOffset(test.getRules(), createLDT(2008, 11, 6), ZoneOffset.ofHours(-5), 1);
    checkOffset(test.getRules(), createLDT(2008, 11, 7), ZoneOffset.ofHours(-5), 1);
    // cutover at 02:00 local
    checkOffset(test.getRules(), LocalDateTime.of(2008, 11, 2, 0, 59, 59, 999999999), ZoneOffset.ofHours(-4), 1);
    checkOffset(test.getRules(), LocalDateTime.of(2008, 11, 2, 1, 30, 0, 0), ZoneOffset.ofHours(-4), OVERLAP);
    checkOffset(test.getRules(), LocalDateTime.of(2008, 11, 2, 2, 0, 0, 0), ZoneOffset.ofHours(-5), 1);
}
Also used : ZoneId(java.time.ZoneId)

Example 25 with ZoneId

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

the class TestZoneId method test_Paris_getOffset_fromDST.

public void test_Paris_getOffset_fromDST() {
    ZoneId test = ZoneId.of("Europe/Paris");
    assertEquals(test.getRules().getOffset(createInstant(2008, 10, 24, ZoneOffset.UTC)), ZoneOffset.ofHours(2));
    assertEquals(test.getRules().getOffset(createInstant(2008, 10, 25, ZoneOffset.UTC)), ZoneOffset.ofHours(2));
    assertEquals(test.getRules().getOffset(createInstant(2008, 10, 26, ZoneOffset.UTC)), ZoneOffset.ofHours(2));
    assertEquals(test.getRules().getOffset(createInstant(2008, 10, 27, ZoneOffset.UTC)), ZoneOffset.ofHours(1));
    assertEquals(test.getRules().getOffset(createInstant(2008, 10, 28, ZoneOffset.UTC)), ZoneOffset.ofHours(1));
    assertEquals(test.getRules().getOffset(createInstant(2008, 10, 29, ZoneOffset.UTC)), ZoneOffset.ofHours(1));
    assertEquals(test.getRules().getOffset(createInstant(2008, 10, 30, ZoneOffset.UTC)), ZoneOffset.ofHours(1));
    assertEquals(test.getRules().getOffset(createInstant(2008, 10, 31, ZoneOffset.UTC)), ZoneOffset.ofHours(1));
    // cutover at 01:00Z
    assertEquals(test.getRules().getOffset(createInstant(2008, 10, 26, 0, 59, 59, 999999999, ZoneOffset.UTC)), ZoneOffset.ofHours(2));
    assertEquals(test.getRules().getOffset(createInstant(2008, 10, 26, 1, 0, 0, 0, ZoneOffset.UTC)), ZoneOffset.ofHours(1));
}
Also used : ZoneId(java.time.ZoneId)

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