protected static Map<String,String> fixOutlookRecurrenceQuirks(Map<String,String> params) { return CalendarRecurrenceHelper.fixOutlookRecurrenceQuirks(params); } }
params = fixOutlookRecurrenceQuirks(params);
params = fixOutlookRecurrenceQuirks(params);
/** * ALF-18928: Yearly recurring event specified incorrectly (as monthly) by outlook. */ @Test public void fixOutlookRecurrenceQuirks_MonthlyRecurrenceThatShouldBeYearly() { Map<String, String> in = Params.fromKVPs("BYMONTHDAY=25", "FREQ=MONTHLY", "INTERVAL=24", "BYMONTH=7"); Map<String, String> out = CalendarRecurrenceHelper.fixOutlookRecurrenceQuirks(Params.fromMap(in)); // A yearly recurring event that has been incorrectly specified as monthly, is fixed up. // Note FREQ and INTERVAL have been corrected. assertEquals(Params.fromKVPs("BYMONTHDAY=25", "FREQ=YEARLY", "INTERVAL=2", "BYMONTH=7"), out); }
@Test public void fixOutLookRecurrenceQuirks_dayRecurrenceRule() { Map<String, String> recurrenceRule = Params.fromKVPs("FREQ=MONTHLY", "BYDAY=SU,MO,TU,WE,TH,FR,SA", "INTERVAL=1", "BYSETPOS=1"); Map<String, String> fixedRecurrenceRule = CalendarRecurrenceHelper.fixOutlookRecurrenceQuirks(Params.fromMap(recurrenceRule)); assertEquals("1", fixedRecurrenceRule.get("BYANYDAY")); assertEquals(null, fixedRecurrenceRule.get("BYSETPOS")); assertEquals(null, fixedRecurrenceRule.get("BYMONTHDAY")); assertEquals("SU,MO,TU,WE,TH,FR,SA", fixedRecurrenceRule.get("DAY")); }
@Test public void fixOutLookRecurrenceQuirks_weekdayRecurrenceRule() { Map<String, String> recurrenceRule = Params.fromKVPs("FREQ=MONTHLY", "BYDAY=MO,TU,WE,TH,FR", "INTERVAL=1", "BYSETPOS=1"); Map<String, String> fixedRecurrenceRule = CalendarRecurrenceHelper.fixOutlookRecurrenceQuirks(Params.fromMap(recurrenceRule)); assertEquals(null, fixedRecurrenceRule.get("BYDAY")); assertEquals(null, fixedRecurrenceRule.get("BYSETPOS")); assertEquals("1", fixedRecurrenceRule.get("BYWEEKDAY")); assertEquals("MO,TU,WE,TH,FR", fixedRecurrenceRule.get("WEEKDAYS")); }
@Test public void fixOutLookRecurrenceQuirks_weekendDayRecurrenceRule() { Map<String, String> recurrenceRule = Params.fromKVPs("FREQ=MONTHLY", "BYDAY=SU,SA", "INTERVAL=1", "BYSETPOS=1"); Map<String, String> fixedRecurrenceRule = CalendarRecurrenceHelper.fixOutlookRecurrenceQuirks(Params.fromMap(recurrenceRule)); assertEquals(null, fixedRecurrenceRule.get("BYDAY")); assertEquals(null, fixedRecurrenceRule.get("BYSETPOS")); assertEquals("1", fixedRecurrenceRule.get("BYWEEKENDDAY")); assertEquals("SU,SA", fixedRecurrenceRule.get("WEEKENDS")); }
@Test public void fixOutlookRecurrenceQuirks_YearlyRecurrenceParamsLeftAsIs() { Map<String, String> in = Params.fromKVPs("BYMONTHDAY=25", "FREQ=YEARLY", "INTERVAL=2", "BYMONTH=7"); Map<String, String> out = CalendarRecurrenceHelper.fixOutlookRecurrenceQuirks(Params.fromMap(in)); // A yearly recurring event specified correctly, will remain untouched. assertEquals(in, out); // Double check we're not just comparing in with itself. assertNotSame(in, out); }
@Test public void fixOutlookRecurrenceQuirks_GenuineMonthlyRecurrenceParamsLeftAsIs() { Map<String, String> in = Params.fromKVPs("BYMONTHDAY=24", "FREQ=MONTHLY", "INTERVAL=1"); Map<String, String> out = CalendarRecurrenceHelper.fixOutlookRecurrenceQuirks(Params.fromMap(in)); // A monthly recurring event specified correctly, will remain untouched. assertEquals(in, out); // Double check we're not just comparing in with itself. assertNotSame(in, out); }