[threeten-dev] Please help to review new test cases for java.time.chrono.MinguoChronology

patrick zhang patrick.zhang at oracle.com
Mon Mar 4 22:58:53 PST 2013


Hi Team,

Please help to review new added test for missed api in 
java.time.chrono.MinguoChronology.
As one initial review version, the webrev includes MinguoChronology 
only. Similar test logic will be applied to IsoChronology, 
HijrahChronology and JapaneseChronology in future webrev.

Description:
1. check new factory method. |*
    date 
<../../../java/time/chrono/MinguoChronology.html#date%28java.time.chrono.Era,%20int,%20int,%20int%29>*(Era 
<../../../java/time/chrono/Era.html> era, int yearOfEra, int month, 
int dayOfMonth)
    ||*dateYearDay 
<../../../java/time/chrono/MinguoChronology.html#dateYearDay%28java.time.chrono.Era,%20int,%20int%29>*(Era 
<../../../java/time/chrono/Era.html> era, int yearOfEra, int dayOfYear)|
2. check now() related function in MinguoChronology and MinguoDate.
        |*dateNow 
<../../../java/time/chrono/MinguoChronology.html#dateNow%28%29>*()|
        |*dateNow 
<../../../java/time/chrono/MinguoChronology.html#dateNow%28java.time.Clock%29>*(Clock 
<../../../java/time/Clock.html> clock)|
        |*dateNow 
<../../../java/time/chrono/MinguoChronology.html#dateNow%28java.time.ZoneId%29>*(ZoneId 
<../../../java/time/ZoneId.html> zone)|
3.  |check | 
<../../../java/time/chrono/MinguoChronology.html#localDateTime%28java.time.temporal.TemporalAccessor%29>|*localDateTime 
<../../../java/time/chrono/MinguoChronology.html#localDateTime%28java.time.temporal.TemporalAccessor%29>*(TemporalAccessor 
<../../../java/time/temporal/TemporalAccessor.html> temporal)|  and  
|*zonedDateTime 
<../../../java/time/chrono/MinguoChronology.html#localDateTime%28java.time.temporal.TemporalAccessor%29>*(TemporalAccessor 
<../../../java/time/temporal/TemporalAccessor.html> temporal)
   In jsr310, we have 3 datetime classes  which implements 
||TemporalAccessor <../../../java/time/temporal/TemporalAccessor.html>:
       LocalDateTime, OffsetDateTime and ZonedDateTime
   According to description in javadoc, all 3 classes can be used in 
||*localDateTime 
<../../../java/time/chrono/MinguoChronology.html#localDateTime%28java.time.temporal.TemporalAccessor%29>*(TemporalAccessor 
<../../../java/time/temporal/TemporalAccessor.html> temporal). But 
LocalDateTime can not be used in ||*zonedDateTime 
<../../../java/time/chrono/MinguoChronology.html#localDateTime%28java.time.temporal.TemporalAccessor%29>*(TemporalAccessor 
<../../../java/time/temporal/TemporalAccessor.html> temporal) since it 
does not contain one Offset. All other ||TemporalAccessor 
<../../../java/time/temporal/TemporalAccessor.html> should throws 
DataTimeException for both methods.|
|   Above logic have been verified in test_localDateTime() and 
test_zonedDateTime().
||4. check ||*zonedDateTime 
<../../../java/time/chrono/MinguoChronology.html#zonedDateTime%28java.time.Instant,%20java.time.ZoneId%29>*(Instant 
<../../../java/time/Instant.html> instant, ZoneId 
<../../../java/time/ZoneId.html> zone)|
      See test_Instant_zonedDateTime(). Similar with |test_zonedDateTime()


webrev:
http://cr.openjdk.java.net/~pzhang/JSR310/java/time/chrono/MinguoChronology/webrev/

test result:
http://cr.openjdk.java.net/~pzhang/JSR310/java/time/chrono/MinguoChronology/TestMinguoChronology.jtr

Regards
Patrick
||  
|


More information about the threeten-dev mailing list