Search in sources :

Example 6 with Era

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

the class TCKJapaneseChronology method test_prolepticYear.

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

Example 7 with Era

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

the class TCKIsoEra method test_values.

//-----------------------------------------------------------------------
// values()
//-----------------------------------------------------------------------
@Test
public void test_values() {
    List<Era> eraList = IsoChronology.INSTANCE.eras();
    IsoEra[] eras = IsoEra.values();
    assertEquals(eraList.size(), eras.length);
    for (IsoEra era : eras) {
        assertTrue(eraList.contains(era));
    }
}
Also used : IsoEra(java.time.chrono.IsoEra) Era(java.time.chrono.Era) IsoEra(java.time.chrono.IsoEra) Test(org.testng.annotations.Test)

Example 8 with Era

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

the class TCKJapaneseChronology method test_Japanese_badEras.

@Test
public void test_Japanese_badEras() {
    int[] badEras = { -1000, -998, -997, -2, 3, 4, 1000 };
    for (int badEra : badEras) {
        try {
            Era era = JapaneseChronology.INSTANCE.eraOf(badEra);
            fail("JapaneseChronology.eraOf returned " + era + " + for invalid eraValue " + badEra);
        } catch (DateTimeException ex) {
        // ignore expected exception
        }
    }
}
Also used : DateTimeException(java.time.DateTimeException) JapaneseEra(java.time.chrono.JapaneseEra) Era(java.time.chrono.Era) Test(org.testng.annotations.Test)

Example 9 with Era

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

the class TCKThaiBuddhistChronology 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 ThaiBuddhistChronology) {
            continue;
        }
        List<Era> eras = chrono.eras();
        for (Era era : eras) {
            try {
                ChronoLocalDate date = ThaiBuddhistChronology.INSTANCE.date(era, 1, 1, 1);
                fail("ThaiBuddhistChronology.date did not throw ClassCastException for Era: " + era);
            } catch (ClassCastException cex) {
                // ignore expected exception
                ;
            }
            try {
                @SuppressWarnings("unused") int year = ThaiBuddhistChronology.INSTANCE.prolepticYear(era, 1);
                fail("ThaiBuddhistChronology.prolepticYear did not throw ClassCastException for Era: " + era);
            } catch (ClassCastException cex) {
                // ignore expected exception
                ;
            }
        }
    }
}
Also used : ChronoLocalDate(java.time.chrono.ChronoLocalDate) ThaiBuddhistEra(java.time.chrono.ThaiBuddhistEra) Era(java.time.chrono.Era) ThaiBuddhistChronology(java.time.chrono.ThaiBuddhistChronology) 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 10 with Era

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

the class TCKThaiBuddhistEra method test_values.

//-----------------------------------------------------------------------
// values()
//-----------------------------------------------------------------------
@Test
public void test_values() {
    List<Era> eraList = ThaiBuddhistChronology.INSTANCE.eras();
    ThaiBuddhistEra[] eras = ThaiBuddhistEra.values();
    assertEquals(eraList.size(), eras.length);
    for (ThaiBuddhistEra era : eras) {
        assertTrue(eraList.contains(era));
    }
}
Also used : ThaiBuddhistEra(java.time.chrono.ThaiBuddhistEra) ThaiBuddhistEra(java.time.chrono.ThaiBuddhistEra) Era(java.time.chrono.Era) 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