@Test
public void testParseIntArray() {

    assertFalse(StringUtils.parseIntArray(null, ',').isPresent());
    assertFalse(StringUtils.parseIntArray("", ',').isPresent());
    assertFalse(StringUtils.parseIntArray("foo", ',').isPresent());
    assertFalse(StringUtils.parseIntArray(",123,333,652", ',').isPresent());
    assertFalse(StringUtils.parseIntArray("123,333,652,", ',').isPresent());
    assertArrayEquals(new int[] { 123, -333, 652 },
            StringUtils.parseIntArray("123,-333,652", ',').get());
    int[] arr = new int[17];
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < arr.length; i++) {
        arr[i] = i;
        if (i > 0) {
            sb.append(',');
        }
        sb.append(i);
    }
    assertArrayEquals(arr, StringUtils.parseIntArray(sb.toString(), ',').get());
}