@Test public void testGenerateLast5Years() { testDate = new DateTime(2009, 8, 15, 0, 0); List<Period> periods = periodType.generateLast5Years(testDate.toDate()); assertEquals(30, periods.size()); assertEquals(periodType.createPeriod(new DateTime(2005, 1, 1, 0, 0).toDate()), periods.get(0)); assertEquals(periodType.createPeriod(new DateTime(2005, 3, 1, 0, 0).toDate()), periods.get(1)); assertEquals(periodType.createPeriod(new DateTime(2005, 5, 1, 0, 0).toDate()), periods.get(2)); assertEquals(periodType.createPeriod(new DateTime(2005, 7, 1, 0, 0).toDate()), periods.get(3)); assertEquals(periodType.createPeriod(new DateTime(2005, 9, 1, 0, 0).toDate()), periods.get(4)); assertEquals(periodType.createPeriod(new DateTime(2005, 11, 1, 0, 0).toDate()), periods.get(5)); }