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(); }