test/java/time/tck/java/time/chrono/CopticChronology.java
Print this page
*** 57,78 ****
package tck.java.time.chrono;
import static java.time.temporal.ChronoField.EPOCH_DAY;
import java.io.Serializable;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Locale;
- import java.time.DateTimeException;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalAccessor;
import java.time.temporal.ValueRange;
import java.time.chrono.Chronology;
- import java.time.chrono.ChronoLocalDate;
import java.time.chrono.Era;
/**
* The Coptic calendar system.
* <p>
* This chronology defines the rules of the Coptic calendar system.
* This calendar system is primarily used in Christian Egypt.
--- 57,77 ----
package tck.java.time.chrono;
import static java.time.temporal.ChronoField.EPOCH_DAY;
import java.io.Serializable;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalAccessor;
import java.time.temporal.ValueRange;
import java.time.chrono.Chronology;
import java.time.chrono.Era;
+ import java.util.Arrays;
+ import java.util.List;
+ import java.util.Locale;
+
/**
* The Coptic calendar system.
* <p>
* This chronology defines the rules of the Coptic calendar system.
* This calendar system is primarily used in Christian Egypt.
*** 100,119 ****
/**
* Singleton instance of the Coptic chronology.
*/
public static final CopticChronology INSTANCE = new CopticChronology();
- /**
- * The singleton instance for the era BEFORE_AM.
- * This has the numeric value of {@code 0}.
- */
- public static final Era ERA_BEFORE_AM = CopticEra.BEFORE_AM;
- /**
- * The singleton instance for the era AM - 'Era of the Martyrs'.
- * This has the numeric value of {@code 1}.
- */
- public static final Era ERA_AM = CopticEra.AM;
/**
* Serialization version.
*/
private static final long serialVersionUID = 7291205177830286973L;
--- 99,108 ----
*** 191,200 ****
--- 180,194 ----
public CopticDate dateYearDay(int prolepticYear, int dayOfYear) {
return new CopticDate(prolepticYear, (dayOfYear - 1) / 30 + 1, (dayOfYear - 1) % 30 + 1);
}
@Override
+ public CopticDate dateEpochDay(long epochDay) {
+ return CopticDate.ofEpochDay(epochDay);
+ }
+
+ @Override
public CopticDate date(TemporalAccessor dateTime) {
if (dateTime instanceof CopticDate) {
return (CopticDate) dateTime;
}
return CopticDate.ofEpochDay(dateTime.getLong(EPOCH_DAY));
*** 217,227 ****
}
@Override
public int prolepticYear(Era era, int yearOfEra) {
if (era instanceof CopticEra == false) {
! throw new DateTimeException("Era must be CopticEra");
}
return (era == CopticEra.AM ? yearOfEra : 1 - yearOfEra);
}
@Override
--- 211,221 ----
}
@Override
public int prolepticYear(Era era, int yearOfEra) {
if (era instanceof CopticEra == false) {
! throw new ClassCastException("Era must be CopticEra");
}
return (era == CopticEra.AM ? yearOfEra : 1 - yearOfEra);
}
@Override
*** 239,249 ****
public ValueRange range(ChronoField field) {
switch (field) {
case DAY_OF_MONTH: return ValueRange.of(1, 5, 30);
case ALIGNED_WEEK_OF_MONTH: return ValueRange.of(1, 1, 5);
case MONTH_OF_YEAR: return ValueRange.of(1, 13);
! case EPOCH_MONTH: return ValueRange.of(-1000, 1000); // TODO
case YEAR_OF_ERA: return ValueRange.of(1, 999, 1000); // TODO
case YEAR: return ValueRange.of(-1000, 1000); // TODO
}
return field.range();
}
--- 233,243 ----
public ValueRange range(ChronoField field) {
switch (field) {
case DAY_OF_MONTH: return ValueRange.of(1, 5, 30);
case ALIGNED_WEEK_OF_MONTH: return ValueRange.of(1, 1, 5);
case MONTH_OF_YEAR: return ValueRange.of(1, 13);
! case PROLEPTIC_MONTH: return ValueRange.of(-1000, 1000); // TODO
case YEAR_OF_ERA: return ValueRange.of(1, 999, 1000); // TODO
case YEAR: return ValueRange.of(-1000, 1000); // TODO
}
return field.range();
}