- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStringConcatenationTest.java
More file actions
Latest commit
124 lines (92 loc) · 3.32 KB
/
Copy pathStringConcatenationTest.java
File metadata and controls
124 lines (92 loc) · 3.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
packagebasics;
importorg.junit.jupiter.api.Test;
importjava.util.Arrays;
importjava.util.List;
importjava.util.StringJoiner;
importjava.util.concurrent.ExecutorService;
importjava.util.concurrent.Executors;
importjava.util.stream.Collectors;
importstaticorg.junit.jupiter.api.Assertions.*;
publicclassStringConcatenationTest {
@Test
voidStringBuilderAppendTest() {
StringBuilderstringBuilder = newStringBuilder(100);
stringBuilder.append("hello");
stringBuilder.append(" my name is");
stringBuilder.append(" minseok");
assertEquals("hello my name is minseok", stringBuilder.toString());
}
@Test
voidStringBufferMultiThreadTest() {
//given
StringBufferstringBuffer = newStringBuffer(100);
//when
ExecutorServiceexecutorService = Executors.newFixedThreadPool(10);
for (inti = 0; i < 10; i++) {
intfinalI = i;
executorService.execute(() -> {
for (intj = 0; j < 100; j++) {
stringBuffer.append(finalI);
}
});
}
executorService.shutdown();
//then
//실행때마다 다를 수 있음.
//assertFalse( 10 * 100 == stringBuffer.length());
}
@Test
voidOperator연산자확인() {
StringmyString = "hello " + "my " + "name " + "is " + "minseok";
assertEquals("hello my name is minseok", myString);
}
@Test
voidString_concat() {
StringmyString = "hello ".concat("my ")
.concat("name ")
.concat("is ")
.concat("minseok");
assertEquals("hello my name is minseok", myString);
}
@Test
voidString_format() {
StringmyString = String.format("%s %s %.2f %s %s, %s...", "I",
"ate",
2.5056302,
"blueberry",
"pies",
"oops");
assertEquals("I ate 2.51 blueberry pies, oops...", myString);
}
@Test
voidString_join_test() {
String [] strings = {"hello", "my", "name", "is", "minseok"};
StringresultString = String.join(" ", strings);
assertEquals("hello my name is minseok", resultString);
}
@Test
voidStringJoiner_test() {
StringJoinerfruitJoiner = newStringJoiner(", ");
StringJoinerfruitJoiner2 = newStringJoiner(", ", "fruit: ", " end");
fruitJoiner.add("Apples");
fruitJoiner.add("Oranges");
fruitJoiner.add("Bananas");
fruitJoiner2.add("Apples");
fruitJoiner2.add("Oranges");
fruitJoiner2.add("Bananas");
assertEquals("Apples, Oranges, Bananas", fruitJoiner.toString());
assertEquals("fruit: Apples, Oranges, Bananas end", fruitJoiner2.toString());
}
@Test
voidarrayToString_test() {
String[] myFavouriteLanguages = {"Java", "JavaScript", "Python"};
StringtoString = Arrays.toString(myFavouriteLanguages);
assertEquals("[Java, JavaScript, Python]", toString);
}
@Test
voidcollector_join() {
List<String> awesomeAnimals = Arrays.asList("Shark", "Panda", "Armadillo");
StringanimalString = awesomeAnimals.stream().collect(Collectors.joining(", "));
assertEquals("Shark, Panda, Armadillo", animalString);
}
}