/** * */ public void testGetNextDate() { Locale defaultLocale = Locale.getDefault(); try { Locale.setDefault(testLocale); assertEquals(expectedDate, recur.getNextDate(seed, periodStart)); } finally { Locale.setDefault(defaultLocale); } }
/** * */ public void testGetDatesNotEmpty() { assertFalse(recur.getDates(periodStart, periodEnd, value).isEmpty()); }
/** * @throws ParseException */ public void testInvalidRecurrenceString() throws ParseException { try { new Recur(recurrenceString); fail("IllegalArgumentException not thrown!"); } catch (IllegalArgumentException e) { // expected log.info("Caught exception: " + e.getMessage()); } }
/** * */ public void testGetDatesOrdering() { DateList dl1 = recur.getDates(periodStart, periodEnd, value); Date prev = null; Date event = null; for(int i=0; i<dl1.size(); i++) { prev = event; event = (Date) dl1.get(i); log.debug("Occurence "+i+" at "+event); assertTrue(prev == null || !prev.after(event)); } }
suite.addTest(new RecurTest(recur, start, end, Value.DATE, 5)); suite.addTest(new RecurTest(recur, seed, seed, firstDate)); suite.addTest(new RecurTest(recur, seed, firstDate, secondDate)); suite.addTest(new RecurTest(recur, seed, secondDate, null)); suite.addTest(new RecurTest(recur, seed, seed, firstDate)); suite.addTest(new RecurTest(recur, seed, firstDate, secondDate)); suite.addTest(new RecurTest(recur, seed, secondDate, null)); suite.addTest(new RecurTest(recur, start, end, Value.DATE, 10)); suite.addTest(new RecurTest(recur, start, end, Value.DATE, Calendar.WEEK_OF_MONTH, 5)); suite.addTest(new RecurTest(recur, seed, start, end, Value.DATE, 0)); suite.addTest(new RecurTest(recur, start, end, null, Calendar.DAY_OF_WEEK, Calendar.SATURDAY)); suite.addTest(new RecurTest("testGetDatesOrdering", rec, null, d1, d2, Value.DATE_TIME)); suite.addTest(new RecurTest("testGetDatesNotEmpty", recur, null, start, new Date(cal.getTime()), Value.DATE)); suite.addTest(new RecurTest(recur, dtStart.getDate(), dtEnd.getDate(), Value.DATE_TIME, tzreg.getTimeZone("America/Los_Angeles"))); suite.addTest(new RecurTest(recur, start, end, Value.DATE, Calendar.DAY_OF_MONTH, 13)); suite.addTest(new RecurTest(recur, start, end, Value.DATE, Calendar.DAY_OF_WEEK, Calendar.FRIDAY)); suite.addTest(new RecurTest("BYDAY=MO,TU,WE,TH,FR"));
/** * @throws ParseException */ public void testRecurrenceString() throws ParseException { Recur recur = new Recur(recurrenceString); assertEquals(expectedFrequency, recur.getFrequency()); assertEquals(expectedInterval, recur.getInterval()); assertEquals(expectedDayList, recur.getDayList()); }
/** * */ public void testGetDatesCalendarField() { DateList dates = recur.getDates(periodStart, periodEnd, value); Calendar cal; if ((value != null) && (value == Value.DATE)) { cal = Calendar.getInstance(TimeZones.getDateTimeZone()); } else { cal = Calendar.getInstance(); } dates.forEach(date -> { cal.setTime(date); assertEquals(expectedCalendarValue, cal.get(calendarField)); }); }
/** * */ public void testGetDatesCount() { java.util.TimeZone.setDefault(java.util.TimeZone.getTimeZone("Australia/Melbourne")); DateList dates = null; if (seed != null) { dates = recur.getDates(seed, periodStart, periodEnd, value); } else { dates = recur.getDates(periodStart, periodEnd, value); } assertEquals(expectedCount, dates.size()); // assertTrue("Date list exceeds expected count", dates.size() <= expectedCount); }
/** * */ public void testGetDatesTimeZone() { DateList dates = recur.getDates(periodStart, periodEnd, value); dates.forEach(date -> { assertEquals(expectedTimeZone, ((DateTime) date).getTimeZone()); }); }