Search in sources :

Example 11 with Era

use of java.time.chrono.Era in project jdk8u_jdk by JetBrains.

the class TCKMinguoChronology method test_InvalidEras.

//-----------------------------------------------------------------------
// Bad Era for Chronology.date(era,...) and Chronology.prolepticYear(Era,...)
//-----------------------------------------------------------------------
@Test
public void test_InvalidEras() {
    // Verify that the eras from every other Chronology are invalid
    for (Chronology chrono : Chronology.getAvailableChronologies()) {
        if (chrono instanceof MinguoChronology) {
            continue;
        }
        List<Era> eras = chrono.eras();
        for (Era era : eras) {
            try {
                ChronoLocalDate date = MinguoChronology.INSTANCE.date(era, 1, 1, 1);
                fail("MinguoChronology.date did not throw ClassCastException for Era: " + era);
            } catch (ClassCastException cex) {
                // ignore expected exception
                ;
            }
            try {
                @SuppressWarnings("unused") int year = MinguoChronology.INSTANCE.prolepticYear(era, 1);
                fail("MinguoChronology.prolepticYear did not throw ClassCastException for Era: " + era);
            } catch (ClassCastException cex) {
                // ignore expected exception
                ;
            }
        }
    }
}
Also used : ChronoLocalDate(java.time.chrono.ChronoLocalDate) MinguoEra(java.time.chrono.MinguoEra) Era(java.time.chrono.Era) MinguoChronology(java.time.chrono.MinguoChronology) ThaiBuddhistChronology(java.time.chrono.ThaiBuddhistChronology) IsoChronology(java.time.chrono.IsoChronology) Chronology(java.time.chrono.Chronology) MinguoChronology(java.time.chrono.MinguoChronology) Test(org.testng.annotations.Test)

Example 12 with Era

use of java.time.chrono.Era in project jdk8u_jdk by JetBrains.

the class TCKMinguoChronology method test_prolepticYear.

@Test(dataProvider = "prolepticYear")
public void test_prolepticYear(int eraValue, Era era, int yearOfEra, int expectedProlepticYear, boolean isLeapYear) {
    Era eraObj = MinguoChronology.INSTANCE.eraOf(eraValue);
    assertTrue(MinguoChronology.INSTANCE.eras().contains(eraObj));
    assertEquals(eraObj, era);
    assertEquals(MinguoChronology.INSTANCE.prolepticYear(era, yearOfEra), expectedProlepticYear);
}
Also used : MinguoEra(java.time.chrono.MinguoEra) Era(java.time.chrono.Era) Test(org.testng.annotations.Test)

Example 13 with Era

use of java.time.chrono.Era in project jdk8u_jdk by JetBrains.

the class TCKJapaneseChronology method test_InvalidEras.

//-----------------------------------------------------------------------
// Bad Era for Chronology.date(era,...) and Chronology.prolepticYear(Era,...)
//-----------------------------------------------------------------------
@Test
public void test_InvalidEras() {
    // Verify that the eras from every other Chronology are invalid
    for (Chronology chrono : Chronology.getAvailableChronologies()) {
        if (chrono instanceof JapaneseChronology) {
            continue;
        }
        List<Era> eras = chrono.eras();
        for (Era era : eras) {
            try {
                ChronoLocalDate date = JapaneseChronology.INSTANCE.date(era, 1, 1, 1);
                fail("JapaneseChronology.date did not throw ClassCastException for Era: " + era);
            } catch (ClassCastException cex) {
                // ignore expected exception
                ;
            }
            try {
                @SuppressWarnings("unused") int year = JapaneseChronology.INSTANCE.prolepticYear(era, 1);
                fail("JapaneseChronology.prolepticYear did not throw ClassCastException for Era: " + era);
            } catch (ClassCastException cex) {
                // ignore expected exception
                ;
            }
        }
    }
}
Also used : ChronoLocalDate(java.time.chrono.ChronoLocalDate) JapaneseEra(java.time.chrono.JapaneseEra) Era(java.time.chrono.Era) ThaiBuddhistChronology(java.time.chrono.ThaiBuddhistChronology) IsoChronology(java.time.chrono.IsoChronology) Chronology(java.time.chrono.Chronology) MinguoChronology(java.time.chrono.MinguoChronology) JapaneseChronology(java.time.chrono.JapaneseChronology) JapaneseChronology(java.time.chrono.JapaneseChronology) Test(org.testng.annotations.Test)

Aggregations

Era (java.time.chrono.Era)13 Test (org.testng.annotations.Test)13 ChronoLocalDate (java.time.chrono.ChronoLocalDate)4 Chronology (java.time.chrono.Chronology)4 IsoChronology (java.time.chrono.IsoChronology)4 JapaneseEra (java.time.chrono.JapaneseEra)4 MinguoChronology (java.time.chrono.MinguoChronology)3 MinguoEra (java.time.chrono.MinguoEra)3 ThaiBuddhistChronology (java.time.chrono.ThaiBuddhistChronology)3 ThaiBuddhistEra (java.time.chrono.ThaiBuddhistEra)3 HijrahEra (java.time.chrono.HijrahEra)2 DateTimeException (java.time.DateTimeException)1 HijrahChronology (java.time.chrono.HijrahChronology)1 IsoEra (java.time.chrono.IsoEra)1 JapaneseChronology (java.time.chrono.JapaneseChronology)1