Comment se fait ce test que j'ai écrit échoue dans jodatime 1.6.2? Est-ce un bug?Bug en jodatime Période?
@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!!
}
Pour votre information, les périodes avec tous les PeriodTypes ne remplissent que dans les champs pour les minutes et heures, même si les Millis passés aux montants du constructeur à plus de 25 heures. C'est contre-intuitif.
Suivi: L'échec du test suivant est une "fonctionnalité" décrite dans les documents de Period.normalizedStandard(): @Test public void assertJodaTimeFormatsYears() { \t Période p = nouvelle période (TimeUnit.MILLISECONDS.convert (380, TimeUnit.DAYS)). normalizedStandard(); \t Assert.assertEquals (1, p.getYears()); } Quelle est la méthode recommandée pour faire déborder les semaines dans les champs mois et années? – eirirlar