BAEL-3207 Convert Char Array to String (#7692)

* BAEL-320 Convert Char Array to String

* BAEL-3207 re-formatting
This commit is contained in:
Shubhra Srivastava 2019-09-01 21:18:20 +05:30 committed by maibin
parent 5473d1c8d4
commit 4e926d3f06

View File

@ -0,0 +1,73 @@
package com.baeldung.string.charArrayToString;
import static org.hamcrest.Matchers.is;
import static org.junit.Assert.assertThat;
import com.google.common.base.Joiner;
import org.junit.Test;
import java.util.Arrays;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class CharArrayToStringConversionUnitTest {
@Test
public void whenStringConstructor_thenOK() {
final char[] charArray = { 'b', 'a', 'e', 'l', 'd', 'u', 'n', 'g' };
String string = new String(charArray);
assertThat(string, is("baeldung"));
}
@Test
public void whenStringCopyValueOf_thenOK() {
final char[] charArray = { 'b', 'a', 'e', 'l', 'd', 'u', 'n', 'g' };
String string = String.copyValueOf(charArray);
assertThat(string, is("baeldung"));
}
@Test
public void whenStringValueOf_thenOK() {
final char[] charArray = { 'b', 'a', 'e', 'l', 'd', 'u', 'n', 'g' };
String string = String.valueOf(charArray);
assertThat(string, is("baeldung"));
}
@Test
public void whenStringBuilder_thenOK() {
final char[] charArray = { 'b', 'a', 'e', 'l', 'd', 'u', 'n', 'g' };
StringBuilder sb = new StringBuilder();
for (char value : charArray) {
sb.append(value);
}
assertThat(sb.toString(), is("baeldung"));
}
@Test
public void whenStreamCollectors_thenOK() {
final Character[] charArray = { 'b', 'a', 'e', 'l', 'd', 'u', 'n', 'g' };
Stream<Character> charStream = Arrays.stream(charArray);
String string = charStream.map(String::valueOf).collect(Collectors.joining());
assertThat(string, is("baeldung"));
}
@Test
public void whenGoogleCommonBaseJoiners_thenOK() {
final Character[] charArray = { 'b', 'a', 'e', 'l', 'd', 'u', 'n', 'g' };
String string = Joiner.on("").join(charArray);
assertThat(string, is("baeldung"));
}
}