Skip to content

Commit d43790d

Browse files
authored
Merge pull request eugenp#6907 from rockoder/java12-string-api
Java 12 String API Test
2 parents 85dfbca + cc4a263 commit d43790d

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package com.baeldung.string;
2+
3+
import static org.hamcrest.CoreMatchers.equalTo;
4+
import static org.hamcrest.MatcherAssert.assertThat;
5+
6+
import org.junit.Test;
7+
8+
public class StringAPITest {
9+
10+
@Test
11+
public void whenPositiveArgument_thenReturnIndentedString() {
12+
String multilineStr = "This is\na multiline\nstring.";
13+
String outputStr = " This is\n a multiline\n string.\n";
14+
15+
String postIndent = multilineStr.indent(3);
16+
17+
assertThat(postIndent, equalTo(outputStr));
18+
}
19+
20+
@Test
21+
public void whenNegativeArgument_thenReturnReducedIndentedString() {
22+
String multilineStr = " This is\n a multiline\n string.";
23+
String outputStr = " This is\n a multiline\n string.\n";
24+
25+
String postIndent = multilineStr.indent(-2);
26+
27+
assertThat(postIndent, equalTo(outputStr));
28+
}
29+
30+
@Test
31+
public void whenTransformUsingLamda_thenReturnTransformedString() {
32+
String result = "hello".transform(input -> input + " world!");
33+
34+
assertThat(result, equalTo("hello world!"));
35+
}
36+
37+
@Test
38+
public void whenTransformUsingParseInt_thenReturnInt() {
39+
int result = "42".transform(Integer::parseInt);
40+
41+
assertThat(result, equalTo(42));
42+
}
43+
}

0 commit comments

Comments
 (0)