### Question:
CSVStringUtils { public static String[] parseStringList(String str) { return parseStringList(str, true); }  static String[] parseStringList(String str); static String[] parseStringList(String str, boolean trim);  }### Answer:
@Test void parseStringList() { assertArrayEquals(new String[0], CSVStringUtils.parseStringList(null)); assertArrayEquals(new String[0], CSVStringUtils.parseStringList("")); assertArrayEquals(new String[]{"Berta"}, CSVStringUtils.parseStringList("Berta")); assertArrayEquals(new String[]{"Berta"}, CSVStringUtils.parseStringList("„Berta“")); assertArrayEquals(new String[]{"Berta", "Horst"}, CSVStringUtils.parseStringList("„Berta“, \"Horst\"")); assertArrayEquals(new String[]{"Berta", "Horst"}, CSVStringUtils.parseStringList("Berta, Horst")); assertArrayEquals(new String[]{"Berta's", "Horst"}, CSVStringUtils.parseStringList("„Berta's“, „Horst")); assertArrayEquals(new String[]{"A", "B", "", "D"}, CSVStringUtils.parseStringList("„A“, „B\", '', D")); assertArrayEquals(new String[]{"A", "B", "", "D"}, CSVStringUtils.parseStringList("„A“, „B\" '' D")); assertArrayEquals(new String[]{"A', „B", "", "D"}, CSVStringUtils.parseStringList("„A', „B\" '' D")); assertArrayEquals(new String[]{"lazy"}, CSVStringUtils.parseStringList("”lazy”")); assertArrayEquals(new String[]{"lazy"}, CSVStringUtils.parseStringList("’lazy’")); }