Complete - task : ALF-2904 Meeting Workspace with wildcards is displayed incorrectly. SP workspace creation failing because shortname not javascript escaped before submission - now correctly escaped. Calendar event information being lost due to incorrect splitting of iCal lines.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@40978 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Harpritt Kalsi
2012-08-29 13:14:14 +00:00
parent dd0ea07bb6
commit e9ba0978f2
2 changed files with 96 additions and 1 deletions

View File

@@ -0,0 +1,53 @@
package org.alfresco.service.cmr.calendar;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class CalendarTimezoneHelperTest {
/**
* Ensure that iCal lines are split into key and value
* by the first unquoted colon
*/
@Test
public void icalLineKeyValue(){
//blank line
String icalLine = "";
String[] keyVal = CalendarTimezoneHelper.icalLineKeyValue(icalLine);
assertEquals("", keyVal[0]);
assertEquals("", keyVal[1]);
//single unquoted
icalLine = "a:b";
keyVal = CalendarTimezoneHelper.icalLineKeyValue(icalLine);
assertEquals("a", keyVal[0]);
assertEquals("b", keyVal[1]);
//multiple unquoted colons
icalLine = "a:bcd:ds";
keyVal = CalendarTimezoneHelper.icalLineKeyValue(icalLine);
assertEquals("a", keyVal[0]);
assertEquals("bcd:ds", keyVal[1]);
//deliminating colon preceded by quoted colon
icalLine = "a\":bcdA\":ds";
keyVal = CalendarTimezoneHelper.icalLineKeyValue(icalLine);
assertEquals("a\":bcdA\"", keyVal[0]);
assertEquals("ds", keyVal[1]);
//deliminating colon preceded and followed by quoted colons
icalLine = "a\":bcdA\":ds\"hello\"";
keyVal = CalendarTimezoneHelper.icalLineKeyValue(icalLine);
assertEquals("a\":bcdA\"", keyVal[0]);
assertEquals("ds\"hello\"", keyVal[1]);
//unbalanced quotes
icalLine = "a\":bcdA:ds";
keyVal = CalendarTimezoneHelper.icalLineKeyValue(icalLine);
assertEquals("", keyVal[0]);
assertEquals("", keyVal[1]);
}
}