Java 12 String API Test
This commit is contained in:
parent
e4abb5af73
commit
fc227bc128
43
core-java-12/src/test/java/com/baeldung/StringAPITest.java
Executable file
43
core-java-12/src/test/java/com/baeldung/StringAPITest.java
Executable file
@ -0,0 +1,43 @@
|
|||||||
|
package com.baeldung;
|
||||||
|
|
||||||
|
import static org.hamcrest.CoreMatchers.equalTo;
|
||||||
|
import static org.hamcrest.MatcherAssert.assertThat;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
public class StringAPITest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenPositiveArgument_thenReturnIndentedString() {
|
||||||
|
String multilineStr = "This is\na multiline\nstring.";
|
||||||
|
String outputStr = " This is\n a multiline\n string.\n";
|
||||||
|
|
||||||
|
String postIndent = multilineStr.indent(3);
|
||||||
|
|
||||||
|
assertThat(outputStr, equalTo(postIndent));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenNegativeArgument_thenReturnReducedIndentedString() {
|
||||||
|
String multilineStr = " This is\n a multiline\n string.";
|
||||||
|
String outputStr = " This is\n a multiline\n string.\n";
|
||||||
|
|
||||||
|
String postIndent = multilineStr.indent(-2);
|
||||||
|
|
||||||
|
assertThat(outputStr, equalTo(postIndent));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenTransformUsingLamda_thenReturnTransformedString() {
|
||||||
|
String result = "hello".transform(input -> input + " world!");
|
||||||
|
|
||||||
|
assertThat("hello world!", equalTo(result));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenTransformUsingParseInt_thenReturnInt() {
|
||||||
|
int result = "42".transform(Integer::parseInt);
|
||||||
|
|
||||||
|
assertThat(42, equalTo(result));
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user