Merged HEAD-QA to HEAD (4.2) (including moving test classes into separate folders)

51903 to 54309 


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@54310 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Samuel Langlois
2013-08-20 17:17:31 +00:00
parent 0a36e2af67
commit ab4ca7177f
1576 changed files with 36419 additions and 8603 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]);
}
}