test/java/time/tck/java/time/zone/TCKFixedZoneRules.java
Print this page
*** 63,73 ****
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
-
import java.time.Duration;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Month;
--- 63,72 ----
*** 106,116 ****
}
//-----------------------------------------------------------------------
// Basics
//-----------------------------------------------------------------------
! @Test(groups="tck", dataProvider="rules")
public void test_serialization(ZoneRules test, ZoneOffset expectedOffset) throws Exception {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(baos);
out.writeObject(test);
baos.close();
--- 105,115 ----
}
//-----------------------------------------------------------------------
// Basics
//-----------------------------------------------------------------------
! @Test(dataProvider="rules")
public void test_serialization(ZoneRules test, ZoneOffset expectedOffset) throws Exception {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(baos);
out.writeObject(test);
baos.close();
*** 125,229 ****
}
//-----------------------------------------------------------------------
// basics
//-----------------------------------------------------------------------
! @Test(groups="tck", dataProvider="rules")
public void test_getOffset_Instant(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getOffset(INSTANT), expectedOffset);
assertEquals(test.getOffset((Instant) null), expectedOffset);
}
! @Test(groups="tck", dataProvider="rules")
public void test_getOffset_LocalDateTime(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getOffset(LDT), expectedOffset);
assertEquals(test.getOffset((LocalDateTime) null), expectedOffset);
}
! @Test(groups="tck", dataProvider="rules")
public void test_getValidOffsets_LDT(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getValidOffsets(LDT).size(), 1);
assertEquals(test.getValidOffsets(LDT).get(0), expectedOffset);
assertEquals(test.getValidOffsets(null).size(), 1);
assertEquals(test.getValidOffsets(null).get(0), expectedOffset);
}
! @Test(groups="tck", dataProvider="rules")
public void test_getTransition_LDT(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getTransition(LDT), null);
assertEquals(test.getTransition(null), null);
}
! @Test(groups="tck", dataProvider="rules")
public void test_isValidOffset_LDT_ZO(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.isValidOffset(LDT, expectedOffset), true);
assertEquals(test.isValidOffset(LDT, ZoneOffset.UTC), false);
assertEquals(test.isValidOffset(LDT, null), false);
assertEquals(test.isValidOffset(null, expectedOffset), true);
assertEquals(test.isValidOffset(null, ZoneOffset.UTC), false);
assertEquals(test.isValidOffset(null, null), false);
}
! @Test(groups="tck", dataProvider="rules")
public void test_getStandardOffset_Instant(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getStandardOffset(INSTANT), expectedOffset);
assertEquals(test.getStandardOffset(null), expectedOffset);
}
! @Test(groups="tck", dataProvider="rules")
public void test_getDaylightSavings_Instant(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getDaylightSavings(INSTANT), Duration.ZERO);
assertEquals(test.getDaylightSavings(null), Duration.ZERO);
}
! @Test(groups="tck", dataProvider="rules")
public void test_isDaylightSavings_Instant(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.isDaylightSavings(INSTANT), false);
assertEquals(test.isDaylightSavings(null), false);
}
//-------------------------------------------------------------------------
! @Test(groups="tck", dataProvider="rules")
public void test_nextTransition_Instant(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.nextTransition(INSTANT), null);
assertEquals(test.nextTransition(null), null);
}
! @Test(groups="tck", dataProvider="rules")
public void test_previousTransition_Instant(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.previousTransition(INSTANT), null);
assertEquals(test.previousTransition(null), null);
}
//-------------------------------------------------------------------------
! @Test(groups="tck", dataProvider="rules")
public void test_getTransitions(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getTransitions().size(), 0);
}
! @Test(expectedExceptions=UnsupportedOperationException.class, groups="tck")
public void test_getTransitions_immutable() {
ZoneRules test = make(OFFSET_PTWO);
test.getTransitions().add(ZoneOffsetTransition.of(LDT, OFFSET_PONE, OFFSET_PTWO));
}
! @Test(groups="tck", dataProvider="rules")
public void test_getTransitionRules(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getTransitionRules().size(), 0);
}
! @Test(expectedExceptions=UnsupportedOperationException.class, groups="tck")
public void test_getTransitionRules_immutable() {
ZoneRules test = make(OFFSET_PTWO);
test.getTransitionRules().add(ZoneOffsetTransitionRule.of(Month.JULY, 2, null, LocalTime.of(12, 30), false, TimeDefinition.STANDARD, OFFSET_PONE, OFFSET_PTWO, OFFSET_PONE));
}
//-----------------------------------------------------------------------
// equals() / hashCode()
//-----------------------------------------------------------------------
! @Test(groups="tck")
public void test_equalsHashCode() {
ZoneRules a = make(OFFSET_PONE);
ZoneRules b = make(OFFSET_PTWO);
assertEquals(a.equals(a), true);
--- 124,228 ----
}
//-----------------------------------------------------------------------
// basics
//-----------------------------------------------------------------------
! @Test(dataProvider="rules")
public void test_getOffset_Instant(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getOffset(INSTANT), expectedOffset);
assertEquals(test.getOffset((Instant) null), expectedOffset);
}
! @Test(dataProvider="rules")
public void test_getOffset_LocalDateTime(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getOffset(LDT), expectedOffset);
assertEquals(test.getOffset((LocalDateTime) null), expectedOffset);
}
! @Test(dataProvider="rules")
public void test_getValidOffsets_LDT(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getValidOffsets(LDT).size(), 1);
assertEquals(test.getValidOffsets(LDT).get(0), expectedOffset);
assertEquals(test.getValidOffsets(null).size(), 1);
assertEquals(test.getValidOffsets(null).get(0), expectedOffset);
}
! @Test(dataProvider="rules")
public void test_getTransition_LDT(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getTransition(LDT), null);
assertEquals(test.getTransition(null), null);
}
! @Test(dataProvider="rules")
public void test_isValidOffset_LDT_ZO(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.isValidOffset(LDT, expectedOffset), true);
assertEquals(test.isValidOffset(LDT, ZoneOffset.UTC), false);
assertEquals(test.isValidOffset(LDT, null), false);
assertEquals(test.isValidOffset(null, expectedOffset), true);
assertEquals(test.isValidOffset(null, ZoneOffset.UTC), false);
assertEquals(test.isValidOffset(null, null), false);
}
! @Test(dataProvider="rules")
public void test_getStandardOffset_Instant(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getStandardOffset(INSTANT), expectedOffset);
assertEquals(test.getStandardOffset(null), expectedOffset);
}
! @Test(dataProvider="rules")
public void test_getDaylightSavings_Instant(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getDaylightSavings(INSTANT), Duration.ZERO);
assertEquals(test.getDaylightSavings(null), Duration.ZERO);
}
! @Test(dataProvider="rules")
public void test_isDaylightSavings_Instant(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.isDaylightSavings(INSTANT), false);
assertEquals(test.isDaylightSavings(null), false);
}
//-------------------------------------------------------------------------
! @Test(dataProvider="rules")
public void test_nextTransition_Instant(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.nextTransition(INSTANT), null);
assertEquals(test.nextTransition(null), null);
}
! @Test(dataProvider="rules")
public void test_previousTransition_Instant(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.previousTransition(INSTANT), null);
assertEquals(test.previousTransition(null), null);
}
//-------------------------------------------------------------------------
! @Test(dataProvider="rules")
public void test_getTransitions(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getTransitions().size(), 0);
}
! @Test(expectedExceptions=UnsupportedOperationException.class)
public void test_getTransitions_immutable() {
ZoneRules test = make(OFFSET_PTWO);
test.getTransitions().add(ZoneOffsetTransition.of(LDT, OFFSET_PONE, OFFSET_PTWO));
}
! @Test(dataProvider="rules")
public void test_getTransitionRules(ZoneRules test, ZoneOffset expectedOffset) {
assertEquals(test.getTransitionRules().size(), 0);
}
! @Test(expectedExceptions=UnsupportedOperationException.class)
public void test_getTransitionRules_immutable() {
ZoneRules test = make(OFFSET_PTWO);
test.getTransitionRules().add(ZoneOffsetTransitionRule.of(Month.JULY, 2, null, LocalTime.of(12, 30), false, TimeDefinition.STANDARD, OFFSET_PONE, OFFSET_PTWO, OFFSET_PONE));
}
//-----------------------------------------------------------------------
// equals() / hashCode()
//-----------------------------------------------------------------------
! @Test
public void test_equalsHashCode() {
ZoneRules a = make(OFFSET_PONE);
ZoneRules b = make(OFFSET_PTWO);
assertEquals(a.equals(a), true);