ArrayUtil { public static Integer[] parseIntArray(String s) { if (s == null) { return new Integer[0]; } String[] arr = s.split("[,]"); Integer[] result = new Integer[arr.length]; for (int i = 0; i < arr.length; ++i) { try { result[i] = Integer.parseInt(arr[i].trim()); } catch (NumberFormatException e) { result[i] = null; } } return result; } private  ArrayUtil(); static String join(Object[] objects, String flag); static String join(String[] objects, String flag); static Object[] toArray(T[] array); static Integer[] parseIntArray(String s);  }
@Test public void testParseIntArray_null() { Assert.assertEquals(new Integer[0], ArrayUtil.parseIntArray(null)); }
@Test public void testParseIntArray_empty() { Assert.assertEquals(ArrayUtil.parseIntArray(""), new Integer[]{null}); }
@Test public void testParseIntArray_singleElement() { Assert.assertEquals(ArrayUtil.parseIntArray("1"), new Integer[]{1}); }
@Test public void testParseIntArray_spaces() { Assert.assertEquals(ArrayUtil.parseIntArray("1, 2, 31424 , 123154153151541234 , 1231"), new Integer[]{1, 2, 31424, null, 1231}); }
@Test public void testParseIntArray_noSpaces() { Assert.assertEquals(ArrayUtil.parseIntArray("1,2,31424,123154153151541234,1231"), new Integer[]{1, 2, 31424, null, 1231}); }
@Test public void testParseIntArray_illegal() { Assert.assertEquals(ArrayUtil.parseIntArray("1s, error"), new Integer[]{null, null}); }