package com.levelup.java.string;
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import java.util.StringJoiner;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
import com.google.common.base.Joiner;
/**
* This java example will demonstrate how to join
* strings.
*
* @author Justin Musgrove
* @see <a href='http://www.leveluplunch.com/java/examples/join-strings/'>Join Strings</a>
*/
public class JoinStrings {
@Test
public void join_strings_java8_string_joiner() {
StringJoiner joiner = new StringJoiner("-");
String goPackGo = joiner.add("Go").add("pack").add("Go!").toString();
assertEquals("Go-pack-Go!", goPackGo);
}
@Test
public void join_strings_java8_string_join() {
String goPackGo = String.join("-", "Go", "pack", "Go!");
assertEquals("Go-pack-Go!", goPackGo);
}
@Test
public void join_strings_guava() {
String goPackGo = Joiner.on("-").join("Go", "pack", "Go!");
assertEquals("Go-pack-Go!", goPackGo);
}
@Test
public void join_strings_apache() {
String goPackGo = StringUtils.join(Arrays.asList("Go", "pack", "Go!"),
"-");
assertEquals("Go-pack-Go!", goPackGo);
}
}