This might be important if you are parsing CSV files with empty cells.
import groovy.util.GroovyTestCase
class StringTests extends GroovyTestCase {
protected void setUp() {
super.setUp()
}
protected void tearDown() {
super.tearDown()
}
void testSplitAndTokenize() {
assertEquals("This,,should,have,five,items".tokenize(',').size(),5)
assertEquals("This, ,should,have,six,items".tokenize(',').size(),6)
assertEquals("This, ,should,have,six,items".split(',').size(),6)
assertEquals("This,,should,have,six,items".split(',').size(),6)
//convert array to List and re-evaluate
def fieldArray = "This,,should,have,six,items".split(',')
def fields=fieldArray.collect{it}
assert fields instanceof java.util.List
assertEquals(fields.size(),6)
}
}