Unit tests for new added examples.
package com.baeldung.string;
-
import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.RegExUtils;
import org.junit.Test;
+import com.sun.source.tree.AssertTree;
+
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class StringReplaceAndRemoveUnitTest {
-
@Test
public void givenTestStrings_whenReplace_thenProcessedString() {
@@ -45,18 +46,16 @@ public class StringReplaceAndRemoveUnitTest {
StringBuilder builder = new StringBuilder(master);
-
builder.delete(startIndex, stopIndex);
- assertFalse(builder.toString().contains(target));
-
+ assertFalse(builder.toString()
+ .contains(target));
builder.replace(startIndex, stopIndex, replacement);
- assertTrue(builder.toString().contains(replacement));
-
+ assertTrue(builder.toString()
+ .contains(replacement));
}
-
@Test
public void givenTestStrings_whenStringUtilsMethods_thenProcessedStrings() {
@@ -74,10 +73,20 @@ public class StringReplaceAndRemoveUnitTest {
}
+ @Test
+ public void givenTestStrings_whenReplaceExactWord_thenProcessedString() {
+ String sentence = "A car is not the same as a carriage, and some planes can carry cars inside them!";
+ String regexTarget = "\\bcar\\b";
+ String exactWordReplaced = sentence.replaceAll(regexTarget, "truck");
+ assertTrue("A truck is not the same as a carriage, and some planes can carry cars inside them!".equals(exactWordReplaced));
+ }
-
-
-
-
+ @Test
+ public void givenTestStrings_whenReplaceExactWordUsingRegExUtilsMethod_thenProcessedString() {
+ String sentence = "A car is not the same as a carriage, and some planes can carry cars inside them!";
+ String regexTarget = "\\bcar\\b";
+ String exactWordReplaced = RegExUtils.replaceAll(sentence, regexTarget, "truck");
+ assertTrue("A truck is not the same as a carriage, and some planes can carry cars inside them!".equals(exactWordReplaced));
+ }
}
