BAEL-3207 Convert Char Array to String (#7692)
* BAEL-320 Convert Char Array to String * BAEL-3207 re-formatting
This commit is contained in:
parent
5473d1c8d4
commit
4e926d3f06
@ -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"));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user