Navigation Menu

Skip to content

Commit

Permalink
Use recur builder to avoid indeterminate behaviour
Browse files Browse the repository at this point in the history
  • Loading branch information
benfortuna committed Dec 14, 2018
1 parent 13dfe06 commit 158d141
Showing 1 changed file with 12 additions and 16 deletions.
28 changes: 12 additions & 16 deletions src/test/java/net/fortuna/ical4j/model/RecurTest.java
Expand Up @@ -539,22 +539,23 @@ public static TestSuite suite() throws ParseException {
// java.util.TimeZone.setDefault(java.util.TimeZone.getTimeZone("Europe/Paris"));

// testGetDates..
Recur recur = new Recur(Recur.DAILY, 10);
recur.setInterval(2);
Recur recur = new Recur.Builder().frequency(Frequency.DAILY).count(10)
.interval(2).build();
log.debug(recur.toString());

Calendar cal = Calendar.getInstance();
Date start = new Date(cal.getTime().getTime());
cal.add(Calendar.DAY_OF_WEEK_IN_MONTH, 10);
Date end = new Date(cal.getTime().getTime());
log.debug(recur.getDates(start, end, Value.DATE_TIME).toString());

recur.setUntil(new Date(cal.getTime().getTime()));

recur = new Recur.Builder().frequency(Frequency.DAILY).until(new Date(cal.getTime().getTime()))
.interval(2).build();
log.info(recur.toString());
log.debug(recur.getDates(start, end, Value.DATE_TIME).toString());
recur.setFrequency(Recur.WEEKLY);
recur.getDayList().add(MO);

recur = new Recur.Builder().frequency(Frequency.WEEKLY).until(new Date(cal.getTime().getTime()))
.interval(2).dayList(new WeekDayList(MO)).build();
log.debug(recur.toString());

DateList dates = recur.getDates(start, end, Value.DATE);
Expand All @@ -563,7 +564,7 @@ public static TestSuite suite() throws ParseException {
suite.addTest(new RecurTest(recur, start, end, Value.DATE, 5));

// testGetNextDate..
recur = new Recur(Recur.DAILY, 3);
recur = new Recur.Builder().frequency(Frequency.DAILY).count(3).build();
Date seed = new Date("20080401");
Date firstDate = new Date("20080402");
Date secondDate = new Date("20080403");
Expand All @@ -573,7 +574,7 @@ public static TestSuite suite() throws ParseException {
suite.addTest(new RecurTest(recur, seed, secondDate, null));

// test DateTime
recur = new Recur(Recur.WEEKLY, new DateTime("20080421T063000"));
recur = new Recur.Builder().frequency(Frequency.WEEKLY).until(new DateTime("20080421T063000")).build();
seed = new DateTime("20080407T063000");
firstDate = new DateTime("20080414T063000");
secondDate = new DateTime("20080421T063000");
Expand All @@ -583,13 +584,8 @@ public static TestSuite suite() throws ParseException {
suite.addTest(new RecurTest(recur, seed, secondDate, null));

// Test BYDAY rules..
recur = new Recur(Recur.DAILY, 10);
recur.setInterval(1);
recur.getDayList().add(MO);
recur.getDayList().add(TU);
recur.getDayList().add(WE);
recur.getDayList().add(TH);
recur.getDayList().add(FR);
recur = new Recur.Builder().frequency(Frequency.DAILY).count(10)
.interval(1).dayList(new WeekDayList(MO, TU, WE, TH, FR)).build();
log.debug(recur.toString());

cal = Calendar.getInstance();
Expand Down

0 comments on commit 158d141

Please sign in to comment.