Skip to content

Commit b4eee1e

Browse files
sjmillingtondiegomoreira001
authored andcommitted
BAEL-2419: Added String Concatenation Unit Tests (eugenp#5898)
1 parent a444d51 commit b4eee1e

1 file changed

Lines changed: 105 additions & 0 deletions

File tree

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
package com.baeldung;
2+
3+
import org.junit.Test;
4+
5+
import java.util.Arrays;
6+
import java.util.List;
7+
import java.util.StringJoiner;
8+
import java.util.stream.Collectors;
9+
10+
import static org.junit.Assert.assertEquals;
11+
12+
public class StringConcatenationUnitTest {
13+
14+
@Test
15+
public void givenMultipleStrings_whenConcatUsingStringBuilder_checkStringCorrect() {
16+
17+
StringBuilder stringBuilder = new StringBuilder(100);
18+
stringBuilder.append("Baeldung");
19+
stringBuilder.append(" is");
20+
stringBuilder.append(" awesome");
21+
22+
assertEquals("Baeldung is awesome", stringBuilder.toString());
23+
24+
}
25+
26+
@Test
27+
public void givenMultipleString_whenConcatUsingAdditionOperator_checkStringCorrect() {
28+
29+
String myString = "The " + "quick " + "brown " + "fox...";
30+
31+
assertEquals("The quick brown fox...", myString);
32+
}
33+
34+
35+
@Test
36+
public void givenMultipleStrings_whenConcatUsingStringFormat_checkStringCorrect() {
37+
38+
String myString = String.format("%s %s %.2f %s %s, %s...", "I",
39+
"ate",
40+
2.5056302,
41+
"blueberry",
42+
"pies",
43+
"oops");
44+
45+
46+
assertEquals("I ate 2.51 blueberry pies, oops...", myString);
47+
}
48+
49+
@Test
50+
public void givenMultipleStrings_whenStringConcatUsed_checkStringCorrect() {
51+
52+
String myString = "Both".concat(" fickle")
53+
.concat(" dwarves")
54+
.concat(" jinx")
55+
.concat(" my")
56+
.concat(" pig")
57+
.concat(" quiz");
58+
59+
assertEquals("Both fickle dwarves jinx my pig quiz", myString);
60+
61+
62+
}
63+
64+
@Test
65+
public void givenMultipleStrings_whenStringJoinUsed_checkStringCorrect() {
66+
67+
String[] strings = {"I'm", "running", "out", "of", "pangrams!"};
68+
69+
String myString = String.join(" ", strings);
70+
71+
assertEquals("I'm running out of pangrams!", myString);
72+
73+
}
74+
75+
@Test
76+
public void givenMultipleStrings_whenStringJoinerUsed_checkStringCorrect() {
77+
78+
StringJoiner fruitJoiner = new StringJoiner(", ");
79+
fruitJoiner.add("Apples");
80+
fruitJoiner.add("Oranges");
81+
fruitJoiner.add("Bananas");
82+
83+
assertEquals("Apples, Oranges, Bananas", fruitJoiner.toString());
84+
}
85+
86+
@Test
87+
public void givenMultipleStrings_whenArrayJoiner_checkStringCorrect() {
88+
89+
String[] myFavouriteLanguages = {"Java", "JavaScript", "Python"};
90+
91+
String toString = Arrays.toString(myFavouriteLanguages);
92+
93+
assertEquals("[Java, JavaScript, Python]", toString);
94+
}
95+
96+
@Test
97+
public void givenArrayListOfStrings_whenCollectorsJoin_checkStringCorrect() {
98+
99+
List<String> awesomeAnimals = Arrays.asList("Shark", "Panda", "Armadillo");
100+
101+
String animalString = awesomeAnimals.stream().collect(Collectors.joining(", "));
102+
103+
assertEquals("Shark, Panda, Armadillo", animalString);
104+
}
105+
}

0 commit comments

Comments
 (0)