package uk.co.acuminous.julez.util;
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.junit.Test;
import uk.co.acuminous.julez.util.StringUtils;
public class StringUtilsTest {
@Test
@SuppressWarnings({ "rawtypes", "unchecked" })
public void joinsCollections() {
List items = Arrays.asList(1, "A", 1.2D);
assertEquals("1A1.2", StringUtils.join(items));
}
@Test
@SuppressWarnings({ "rawtypes", "unchecked" })
public void joinsCollectionsUsingSeparator() {
List items = Arrays.asList(1, "A", 1.2D);
assertEquals("1,A,1.2", StringUtils.join(items, ","));
}
@Test
public void joinsEmptyCollections() {
assertEquals("", StringUtils.join(Collections.emptySet(), ","));
}
@Test
public void joinTolleratesNullData() {
assertEquals("", StringUtils.join(null, ","));
}
@Test
@SuppressWarnings({ "rawtypes" })
public void joinTolleratesNullSeparator() {
List items = Arrays.asList("foo", "bar");
assertEquals("foobar", StringUtils.join(items, null));
}
}