[threeten-dev] Please help to review new test code for java.time.calendars.HijrahChronology
Dan Chiba
dan.chiba at oracle.com
Thu Jan 31 16:52:44 PST 2013
Thank you Roger, I'll tell them we would like to figure out the
applicable legal process soon.
Regards,
-Dan
On 1/31/2013 3:17 PM, Roger Riggs wrote:
> Hi Dan,
>
> We can make it work, there are ample opportunities to fix up any
> problems for SE 8.
>
> The legal aspect is the only one that I'd worry about.
>
> Thanks, Roger
>
>
> On 1/31/2013 6:13 PM, Dan Chiba wrote:
>> Hi Roger,
>>
>> Finally got an update from the SA presales team about the ETA of
>> variants' data/spec:
>>
>> "The person we were directed to was on leave. I have left him several
>> voice messages and following up. I believe we will have some feedback
>> within two weeks max. Is this within the time frame for Rel 8?"
>>
>> I told them CCC request is due 2/4, merge is 2/13 so if we don't
>> receive it soon, we may jeopardize the quality or even availability
>> of Hijrah calendar support in the Java 8 release.
>>
>> As far as the default variant (Umm Al-Qura) goes, the data we
>> currently have is very likely to be correct (from Microsoft
>> implementation). I am not sure if the range is fine (currently 1900
>> through 2080 Gregorian years) but I think this is a reasonable coverage.
>>
>> Can I just ask them to rush it asap and say we'll do our best to make
>> the release? I asked specifically if there is any legal process is
>> required, so we'll be less likely to run out of time. Anything else
>> you suggest to be clear to them?
>>
>> Patrick,
>>
>> You could get the updated mapping of the Hijrah default variant and
>> ISO dates here:
>> https://stbeehive.oracle.com/content/dav/st/SGT/Public%20Documents/sgtc/projects/J2SE/JSR-310/HijrahData/umalqura.txt
>>
>>
>> Regards,
>> -Dan
>>
>> On 1/31/2013 5:54 AM, Roger Riggs wrote:
>>> 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