package org.activiti.editor.language.xml;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.List;
import org.activiti.bpmn.converter.util.CommaSplitter;
import org.junit.Test;
/**
* @author Saeid Mirzaei
*/
public class CommaSplitterTest {
@Test
public void testNoComma() {
String testString = "Test String";
List<String> result = CommaSplitter.splitCommas(testString);
assertNotNull(result);
assertEquals(1, result.size());
assertEquals(testString,result.get(0));
}
@Test
public void testOneComa() {
String testString = "Test,String";
List<String> result = CommaSplitter.splitCommas(testString);
assertNotNull(result);
assertEquals(2, result.size());
assertEquals("Test",result.get(0));
assertEquals("String",result.get(1));
}
@Test
public void testManyCommas() {
String testString = "does,anybody,realy,reads,this,nonsense";
List<String> result = CommaSplitter.splitCommas(testString);
assertNotNull(result);
assertEquals(6, result.size());
assertEquals("does",result.get(0));
assertEquals("anybody",result.get(1));
assertEquals("realy",result.get(2));
assertEquals("reads",result.get(3));
assertEquals("this",result.get(4));
assertEquals("nonsense",result.get(5));
}
@Test
public void testCommaAtStart() {
String testString = ",first,second";
List<String> result = CommaSplitter.splitCommas(testString);
assertNotNull(result);
assertEquals(2, result.size());
assertEquals("first",result.get(0));
assertEquals("second",result.get(1));
}
@Test
public void testCommaAtEnd() {
String testString = "first,second,";
List<String> result = CommaSplitter.splitCommas(testString);
assertNotNull(result);
assertEquals(2, result.size());
assertEquals("first",result.get(0));
assertEquals("second",result.get(1));
}
@Test
public void testCommaAtStartAndEnd() {
String testString = ",first,second,";
List<String> result = CommaSplitter.splitCommas(testString);
assertNotNull(result);
assertEquals(2, result.size());
assertEquals("first",result.get(0));
assertEquals("second",result.get(1));
}
@Test
public void testOneComaInExpression() {
String testString = "${first,second}";
List<String> result = CommaSplitter.splitCommas(testString);
assertNotNull(result);
assertEquals(1, result.size());
assertEquals(testString,result.get(0));
}
@Test
public void testOManyComaInExpression() {
String testString = "${Everything,should,be,made,as,simple,as,possible},but,no,simpler";
List<String> result = CommaSplitter.splitCommas(testString);
assertNotNull(result);
assertEquals(4, result.size());
assertEquals("${Everything,should,be,made,as,simple,as,possible}",result.get(0));
assertEquals("but",result.get(1));
assertEquals("no",result.get(2));
assertEquals("simpler",result.get(3));
}
}