私が書いたこのテストが jodatime 1.6.2 で失敗するのはなぜですか? バグですか?
@Test
public void testIfJodaTimePeriodsHandlesPeriodTypesOtherThanMinutesAndHours() {
long twentyDaysInMillis = TimeUnit.MILLISECONDS.convert(20, TimeUnit.DAYS);
Period twoWeeks = new Period(twentyDaysInMillis, PeriodType.weeks());
Assert.assertEquals(2, twoWeeks.getWeeks());
// twoWeeks.getWeeks() actually returns 0!!
}
参考までに、すべての PeriodTypes を持つ期間は、コンストラクターに渡されたミリ秒が 25 時間を超える場合でも、分と時間のフィールドにのみ入力します。これは直感に反します。