[threeten-dev] Please help to review new test code for java.time.calendars.HijrahChronology
Roger Riggs
Roger.Riggs at oracle.com
Thu Jan 31 05:54:11 PST 2013
Hi Patrick,
Yes it is only Hijrah that will be updated.
Please push (or Sherman or I can push) all of your changes.
Roger
On 1/31/2013 12:27 AM, Patrick Zhang wrote:
> Hi Roger,
>
> Thanks for update. Is the new change only for Hijrah calendar?
> Or I need to change test data for JapaneseChronology, MinguoChronology
> and ThaiBuddhistChronology also?
>
> If not, is it ok to push webrev for JapaneseChronology,
> MinguoChronology and ThaiBuddhistChronology into threeten repo firstly?
>
> Regards
> Patrick
>
> On 1/30/13 11:39 PM, Roger Riggs wrote:
>> Hi Patrick,
>>
>> The data for these tests may need to change; we are expecting
>> to replace the default Hijrah calendar with one defined by the Saudi
>> government
>> (Umm al-Qura).
>> Also there will be another variant as well.
>>
>> The structure of the test is good and it will be easy to update.
>>
>> Thanks, Roger
>>
>>
>>
>> On 1/30/2013 1:26 AM, Patrick Zhang wrote:
>>> Hi Team,
>>>
>>> Please help to review below new added test case:
>>> http://cr.openjdk.java.net/~pzhang/JSR310/java/time/calendars/HijrahChronology/test/java/time/tck/java/time/calendars/TestHijrahChronology.java.udiff.html
>>> <http://cr.openjdk.java.net/%7Epzhang/JSR310/java/time/calendars/HijrahChronology/test/java/time/tck/java/time/calendars/TestHijrahChronology.java.udiff.html>
>>>
>>> test result:
>>> http://cr.openjdk.java.net/~pzhang/JSR310/java/time/calendars/HijrahChronology/TestHijrahChronology.jtr
>>> <http://cr.openjdk.java.net/%7Epzhang/JSR310/java/time/calendars/HijrahChronology/TestHijrahChronology.jtr>
>>>
>>> Description:
>>> The new added test cases are used for prolepticYear() and isLeapYear().
>>> 1. As description of HijrahChronology, year
>>> 2,5,7,10,,13,16,18,21,24,26 and 29 will be leap years. So add
>>> test_isLeapYear() to check it. And for leap year,
>>> date(prolepticYear, 12, 30) should be equal with
>>> dateYearDay(prolepticYear, 355). For non-leap year,
>>> date(prolepticYear, 12, 29) should be equal with
>>> dateYearDay(prolepticYear, 354).
>>>
>>> 2. We can get below table from definition of HijrahChronology:
>>> ISO prolepticYear 618
>>> 619
>>> 620
>>> 621
>>> 622
>>> 623
>>> 624
>>> ...
>>> year of ERA_AH -2
>>> -1
>>> 0
>>> 1
>>> 2
>>> 3
>>> 4
>>> ...
>>> year of ERA_BEFORE_AH 3
>>> 2
>>> 1
>>> 0
>>> -1
>>> -2
>>> -3
>>> ...
>>>
>>>
>>> From above table, then we can get return value of prolepticYear():
>>> prolepticYear(ERA_AH, a) = a;
>>> prolepticYear(ERA_BEFORE_AH, a) + prolepticYear(ERA_AH, a) = 1;
>>> It means prolepticYear(ERA_BEFORE_AH, a)= 1-a.
>>>
>>> Above logic has been verified in test_prolepticYear()
>>>
>>>
>>> Regards
>>> Patrick
>>
>> --
>> Thanks, Roger
>>
>> Oracle Java Platform Group
>>
>> Green Oracle <http://www.oracle.com/commitment> Oracle is committed
>> to developing practices and products that help protect the environment
>>
--
Thanks, Roger
Oracle Java Platform Group
Green Oracle <http://www.oracle.com/commitment> Oracle is committed to
developing practices and products that help protect the environment
More information about the threeten-dev
mailing list