[BAEL-3291] Move missing code snippets for the String Numeric article

Also: format the java-strings-ops project with required eclipse profile
This commit is contained in:
Martin van Wingerden
2019-10-23 21:32:49 +02:00
parent bcf119bf1a
commit 81c6758d01
31 changed files with 242 additions and 239 deletions

View File

@@ -8,7 +8,7 @@ package com.baeldung.string;
* *
*/ */
public class AppendCharAtPositionX { public class AppendCharAtPositionX {
public String addCharUsingCharArray(String str, char ch, int position) { public String addCharUsingCharArray(String str, char ch, int position) {
validate(str, position); validate(str, position);
int len = str.length(); int len = str.length();
@@ -30,15 +30,14 @@ public class AppendCharAtPositionX {
sb.insert(position, ch); sb.insert(position, ch);
return sb.toString(); return sb.toString();
} }
private void validate(String str, int position) { private void validate(String str, int position) {
if (str == null) { if (str == null) {
throw new IllegalArgumentException("Str should not be null"); throw new IllegalArgumentException("Str should not be null");
} }
int len = str.length(); int len = str.length();
if (position < 0 || position > len) { if (position < 0 || position > len) {
throw new IllegalArgumentException("position[" + position + "] should be " throw new IllegalArgumentException("position[" + position + "] should be " + "in the range 0.." + len + " for string " + str);
+ "in the range 0.." + len + " for string " + str);
} }
} }

View File

@@ -12,10 +12,15 @@ class StringHelper {
} }
static String removeLastCharOptional(String s) { static String removeLastCharOptional(String s) {
return Optional.ofNullable(s).filter(str -> str.length() != 0).map(str -> str.substring(0, str.length() - 1)).orElse(s); return Optional.ofNullable(s)
.filter(str -> str.length() != 0)
.map(str -> str.substring(0, str.length() - 1))
.orElse(s);
} }
static String removeLastCharRegexOptional(String s) { static String removeLastCharRegexOptional(String s) {
return Optional.ofNullable(s).map(str -> str.replaceAll(".$", "")).orElse(s); return Optional.ofNullable(s)
.map(str -> str.replaceAll(".$", ""))
.orElse(s);
} }
} }

View File

@@ -1,4 +1,4 @@
package com.baeldung.stringisnumeric; package com.baeldung.string.isnumeric;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@@ -13,13 +13,11 @@ import org.openjdk.jmh.runner.RunnerException;
import org.openjdk.jmh.runner.options.Options; import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder; import org.openjdk.jmh.runner.options.OptionsBuilder;
public class Benchmarking { public class Benchmarking {
public static void main(String[] args) throws RunnerException { public static void main(String[] args) throws RunnerException {
Options opt = new OptionsBuilder() Options opt = new OptionsBuilder().include(Benchmarking.class.getSimpleName())
.include(Benchmarking.class.getSimpleName()) .forks(1)
.forks(1) .build();
.build();
new Runner(opt).run(); new Runner(opt).run();
} }
@@ -28,45 +26,45 @@ public class Benchmarking {
public static class ExecutionPlan { public static class ExecutionPlan {
public String number = Integer.toString(Integer.MAX_VALUE); public String number = Integer.toString(Integer.MAX_VALUE);
public boolean isNumber = false; public boolean isNumber = false;
public IsNumeric isNumeric= new IsNumeric(); public IsNumeric isNumeric = new IsNumeric();
} }
@Benchmark @Benchmark
@BenchmarkMode(Mode.AverageTime) @BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
public void usingCoreJava(ExecutionPlan plan) { public void usingCoreJava(ExecutionPlan plan) {
plan.isNumber = plan.isNumeric.usingCoreJava(plan.number); plan.isNumber = plan.isNumeric.usingCoreJava(plan.number);
} }
@Benchmark @Benchmark
@BenchmarkMode(Mode.AverageTime) @BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
public void usingRegularExpressions(ExecutionPlan plan) { public void usingRegularExpressions(ExecutionPlan plan) {
plan.isNumber = plan.isNumeric.usingRegularExpressions(plan.number); plan.isNumber = plan.isNumeric.usingRegularExpressions(plan.number);
} }
@Benchmark @Benchmark
@BenchmarkMode(Mode.AverageTime) @BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
public void usingNumberUtils_isCreatable(ExecutionPlan plan) { public void usingNumberUtils_isCreatable(ExecutionPlan plan) {
plan.isNumber = plan.isNumeric.usingNumberUtils_isCreatable(plan.number); plan.isNumber = plan.isNumeric.usingNumberUtils_isCreatable(plan.number);
} }
@Benchmark @Benchmark
@BenchmarkMode(Mode.AverageTime) @BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
public void usingNumberUtils_isParsable(ExecutionPlan plan) { public void usingNumberUtils_isParsable(ExecutionPlan plan) {
plan.isNumber = plan.isNumeric.usingNumberUtils_isParsable(plan.number); plan.isNumber = plan.isNumeric.usingNumberUtils_isParsable(plan.number);
} }
@Benchmark @Benchmark
@BenchmarkMode(Mode.AverageTime) @BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
public void usingStringUtils_isNumeric(ExecutionPlan plan) { public void usingStringUtils_isNumeric(ExecutionPlan plan) {
plan.isNumber = plan.isNumeric.usingStringUtils_isNumeric(plan.number); plan.isNumber = plan.isNumeric.usingStringUtils_isNumeric(plan.number);
} }
@Benchmark @Benchmark
@BenchmarkMode(Mode.AverageTime) @BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
public void usingStringUtils_isNumericSpace(ExecutionPlan plan) { public void usingStringUtils_isNumericSpace(ExecutionPlan plan) {

View File

@@ -1,14 +1,13 @@
package com.baeldung.string.checkinputs; package com.baeldung.string.isnumeric;
import java.util.Scanner; import java.util.Scanner;
public class CheckIntegerInput { public class CheckIntegerInput {
public static void main(String[] args) { public static void main(String[] args) {
try (Scanner scanner = new Scanner(System.in)) { try (Scanner scanner = new Scanner(System.in)) {
System.out.println("Enter an integer : "); System.out.println("Enter an integer : ");
if (scanner.hasNextInt()) { if (scanner.hasNextInt()) {
System.out.println("You entered : " + scanner.nextInt()); System.out.println("You entered : " + scanner.nextInt());
} else { } else {

View File

@@ -1,4 +1,4 @@
package com.baeldung.stringisnumeric; package com.baeldung.string.isnumeric;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils; import org.apache.commons.lang3.math.NumberUtils;
@@ -6,29 +6,29 @@ import org.apache.commons.lang3.math.NumberUtils;
public class IsNumeric { public class IsNumeric {
public boolean usingCoreJava(String strNum) { public boolean usingCoreJava(String strNum) {
try { try {
double d = Double.parseDouble(strNum); Double.parseDouble(strNum);
} catch (NumberFormatException | NullPointerException nfe) { } catch (NumberFormatException | NullPointerException nfe) {
return false; return false;
} }
return true; return true;
} }
public boolean usingRegularExpressions(String strNum) { public boolean usingRegularExpressions(String strNum) {
return strNum.matches("-?\\d+(\\.\\d+)?"); return strNum.matches("-?\\d+(\\.\\d+)?");
} }
public boolean usingNumberUtils_isCreatable(String strNum) { public boolean usingNumberUtils_isCreatable(String strNum) {
return NumberUtils.isCreatable(strNum); return NumberUtils.isCreatable(strNum);
} }
public boolean usingNumberUtils_isParsable(String strNum) { public boolean usingNumberUtils_isParsable(String strNum) {
return NumberUtils.isParsable(strNum); return NumberUtils.isParsable(strNum);
} }
public boolean usingStringUtils_isNumeric(String strNum) { public boolean usingStringUtils_isNumeric(String strNum) {
return StringUtils.isNumeric(strNum); return StringUtils.isNumeric(strNum);
} }
public boolean usingStringUtils_isNumericSpace(String strNum) { public boolean usingStringUtils_isNumericSpace(String strNum) {
return StringUtils.isNumericSpace(strNum); return StringUtils.isNumericSpace(strNum);
} }

View File

@@ -1,34 +1,31 @@
package com.baeldung.stringisnumeric; package com.baeldung.string.isnumeric;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
public class IsNumericDriver { public class IsNumericDriver {
private static IsNumeric isNumeric;
private static Logger LOG = Logger.getLogger(IsNumericDriver.class); private static Logger LOG = Logger.getLogger(IsNumericDriver.class);
static {
isNumeric =new IsNumeric(); private static IsNumeric isNumeric = new IsNumeric();
}
public static void main(String[] args) { public static void main(String[] args) {
LOG.info("Testing all methods..."); LOG.info("Testing all methods...");
boolean res = isNumeric.usingCoreJava("1001"); boolean res = isNumeric.usingCoreJava("1001");
LOG.info("Using Core Java : " + res); LOG.info("Using Core Java : " + res);
res = isNumeric.usingRegularExpressions("1001"); res = isNumeric.usingRegularExpressions("1001");
LOG.info("Using Regular Expressions : " + res); LOG.info("Using Regular Expressions : " + res);
res =isNumeric.usingNumberUtils_isCreatable("1001"); res = isNumeric.usingNumberUtils_isCreatable("1001");
LOG.info("Using NumberUtils.isCreatable : " + res); LOG.info("Using NumberUtils.isCreatable : " + res);
res =isNumeric.usingNumberUtils_isParsable("1001"); res = isNumeric.usingNumberUtils_isParsable("1001");
LOG.info("Using NumberUtils.isParsable : " + res); LOG.info("Using NumberUtils.isParsable : " + res);
res =isNumeric.usingStringUtils_isNumeric("1001"); res = isNumeric.usingStringUtils_isNumeric("1001");
LOG.info("Using StringUtils.isNumeric : " + res); LOG.info("Using StringUtils.isNumeric : " + res);
res =isNumeric.usingStringUtils_isNumericSpace("1001"); res = isNumeric.usingStringUtils_isNumericSpace("1001");
LOG.info("Using StringUtils.isNumericSpace : " + res); LOG.info("Using StringUtils.isNumericSpace : " + res);
} }
} }

View File

@@ -3,17 +3,20 @@ package com.baeldung.string.tostring;
public class Customer { public class Customer {
private String firstName; private String firstName;
private String lastName; private String lastName;
public String getFirstName() { public String getFirstName() {
return firstName; return firstName;
} }
public void setFirstName(String firstName) { public void setFirstName(String firstName) {
this.firstName = firstName; this.firstName = firstName;
} }
public String getLastName() { public String getLastName() {
return lastName; return lastName;
} }
public void setLastName(String lastName) { public void setLastName(String lastName) {
this.lastName = lastName; this.lastName = lastName;
} }
} }

View File

@@ -4,16 +4,17 @@ import java.util.Arrays;
public class CustomerArrayToString extends Customer { public class CustomerArrayToString extends Customer {
private Order[] orders; private Order[] orders;
public Order[] getOrders() { public Order[] getOrders() {
return orders; return orders;
} }
public void setOrders(Order[] orders) { public void setOrders(Order[] orders) {
this.orders = orders; this.orders = orders;
} }
@Override @Override
public String toString() { public String toString() {
return "Customer [orders=" + Arrays.toString(orders) + ", getFirstName()=" + getFirstName() return "Customer [orders=" + Arrays.toString(orders) + ", getFirstName()=" + getFirstName() + ", getLastName()=" + getLastName() + "]";
+ ", getLastName()=" + getLastName() + "]"; }
}
} }

View File

@@ -2,7 +2,7 @@ package com.baeldung.string.tostring;
public class CustomerComplexObjectToString extends Customer { public class CustomerComplexObjectToString extends Customer {
private Order order; private Order order;
public Order getOrder() { public Order getOrder() {
return order; return order;
} }
@@ -13,7 +13,6 @@ public class CustomerComplexObjectToString extends Customer {
@Override @Override
public String toString() { public String toString() {
return "Customer [order=" + order + ", getFirstName()=" + getFirstName() return "Customer [order=" + order + ", getFirstName()=" + getFirstName() + ", getLastName()=" + getLastName() + "]";
+ ", getLastName()=" + getLastName() + "]"; }
}
} }

View File

@@ -2,18 +2,17 @@ package com.baeldung.string.tostring;
public class CustomerPrimitiveToString extends Customer { public class CustomerPrimitiveToString extends Customer {
private long balance; private long balance;
public long getBalance() { public long getBalance() {
return balance; return balance;
} }
public void setBalance(long balance) { public void setBalance(long balance) {
this.balance = balance; this.balance = balance;
} }
@Override @Override
public String toString() { public String toString() {
return "Customer [balance=" + balance + ", getFirstName()=" + getFirstName() return "Customer [balance=" + balance + ", getFirstName()=" + getFirstName() + ", getLastName()=" + getLastName() + "]";
+ ", getLastName()=" + getLastName() + "]";
} }
} }

View File

@@ -4,36 +4,36 @@ import java.util.List;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder; import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
public class CustomerReflectionToString extends Customer{ public class CustomerReflectionToString extends Customer {
private Integer score; private Integer score;
private List<String> orders; private List<String> orders;
private StringBuffer fullname; private StringBuffer fullname;
public Integer getScore() { public Integer getScore() {
return score; return score;
} }
public void setScore(Integer score) { public void setScore(Integer score) {
this.score = score; this.score = score;
} }
public List<String> getOrders() { public List<String> getOrders() {
return orders; return orders;
} }
public void setOrders(List<String> orders) { public void setOrders(List<String> orders) {
this.orders = orders; this.orders = orders;
} }
public StringBuffer getFullname() { public StringBuffer getFullname() {
return fullname; return fullname;
} }
public void setFullname(StringBuffer fullname) { public void setFullname(StringBuffer fullname) {
this.fullname = fullname; this.fullname = fullname;
} }
@Override @Override
public String toString() { public String toString() {
return ReflectionToStringBuilder.toString(this); return ReflectionToStringBuilder.toString(this);

View File

@@ -6,34 +6,33 @@ public class CustomerWrapperCollectionToString extends Customer {
private Integer score; private Integer score;
private List<String> orders; private List<String> orders;
private StringBuffer fullname; private StringBuffer fullname;
public Integer getScore() { public Integer getScore() {
return score; return score;
} }
public void setScore(Integer score) { public void setScore(Integer score) {
this.score = score; this.score = score;
} }
public List<String> getOrders() { public List<String> getOrders() {
return orders; return orders;
} }
public void setOrders(List<String> orders) { public void setOrders(List<String> orders) {
this.orders = orders; this.orders = orders;
} }
public StringBuffer getFullname() { public StringBuffer getFullname() {
return fullname; return fullname;
} }
public void setFullname(StringBuffer fullname) { public void setFullname(StringBuffer fullname) {
this.fullname = fullname; this.fullname = fullname;
} }
@Override @Override
public String toString() { public String toString() {
return "Customer [score=" + score + ", orders=" + orders + ", fullname=" + fullname return "Customer [score=" + score + ", orders=" + orders + ", fullname=" + fullname + ", getFirstName()=" + getFirstName() + ", getLastName()=" + getLastName() + "]";
+ ", getFirstName()=" + getFirstName() + ", getLastName()=" + getLastName() + "]";
} }
} }

View File

@@ -1,7 +1,7 @@
package com.baeldung.string.tostring; package com.baeldung.string.tostring;
public class Order { public class Order {
private String orderId; private String orderId;
private String desc; private String desc;
private long value; private long value;
@@ -38,9 +38,10 @@ public class Order {
public void setStatus(String status) { public void setStatus(String status) {
this.status = status; this.status = status;
} }
@Override @Override
public String toString() { public String toString() {
return "Order [orderId=" + orderId + ", desc=" + desc + ", value=" + value + "]"; return "Order [orderId=" + orderId + ", desc=" + desc + ", value=" + value + "]";
} }
} }

View File

@@ -0,0 +1,8 @@
# Root logger option
log4j.rootLogger=DEBUG, stdout
# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

View File

@@ -10,7 +10,6 @@ import org.junit.Test;
import com.google.common.base.CharMatcher; import com.google.common.base.CharMatcher;
/*** /***
* Example of counting chars in a String. * Example of counting chars in a String.
*/ */
@@ -78,16 +77,21 @@ public class CountCharsExampleUnitTest {
@Test @Test
public void givenString_whenUsingJava8Features_thenCountChars() { public void givenString_whenUsingJava8Features_thenCountChars() {
String someString = "elephant"; String someString = "elephant";
long count = someString.chars().filter(ch -> ch == 'e').count(); long count = someString.chars()
.filter(ch -> ch == 'e')
.count();
assertEquals(2, count); assertEquals(2, count);
long count2 = someString.codePoints().filter(ch -> ch == 'e').count(); long count2 = someString.codePoints()
.filter(ch -> ch == 'e')
.count();
assertEquals(2, count2); assertEquals(2, count2);
} }
@Test @Test
public void givenString_whenUsingGuavaCharMatcher_thenCountChars() { public void givenString_whenUsingGuavaCharMatcher_thenCountChars() {
int count = CharMatcher.is('e').countIn("elephant"); int count = CharMatcher.is('e')
.countIn("elephant");
assertEquals(2, count); assertEquals(2, count);
} }

View File

@@ -12,99 +12,99 @@ import org.junit.Test;
* *
*/ */
public class AppendCharAtPositionXUnitTest { public class AppendCharAtPositionXUnitTest {
private AppendCharAtPositionX appendCharAtPosition = new AppendCharAtPositionX(); private AppendCharAtPositionX appendCharAtPosition = new AppendCharAtPositionX();
private String word = "Titanc"; private String word = "Titanc";
private char letter = 'i'; private char letter = 'i';
@Test @Test
public void whenUsingCharacterArrayAndCharacterAddedAtBeginning_shouldAddCharacter() { public void whenUsingCharacterArrayAndCharacterAddedAtBeginning_shouldAddCharacter() {
assertEquals("iTitanc", appendCharAtPosition.addCharUsingCharArray(word, letter, 0)); assertEquals("iTitanc", appendCharAtPosition.addCharUsingCharArray(word, letter, 0));
} }
@Test @Test
public void whenUsingSubstringAndCharacterAddedAtBeginning_shouldAddCharacter() { public void whenUsingSubstringAndCharacterAddedAtBeginning_shouldAddCharacter() {
assertEquals("iTitanc", appendCharAtPosition.addCharUsingSubstring(word, letter, 0)); assertEquals("iTitanc", appendCharAtPosition.addCharUsingSubstring(word, letter, 0));
} }
@Test @Test
public void whenUsingStringBuilderAndCharacterAddedAtBeginning_shouldAddCharacter() { public void whenUsingStringBuilderAndCharacterAddedAtBeginning_shouldAddCharacter() {
assertEquals("iTitanc", appendCharAtPosition.addCharUsingStringBuilder(word, letter, 0)); assertEquals("iTitanc", appendCharAtPosition.addCharUsingStringBuilder(word, letter, 0));
} }
@Test @Test
public void whenUsingCharacterArrayAndCharacterAddedAtMiddle_shouldAddCharacter() { public void whenUsingCharacterArrayAndCharacterAddedAtMiddle_shouldAddCharacter() {
assertEquals("Titianc", appendCharAtPosition.addCharUsingCharArray(word, letter, 3)); assertEquals("Titianc", appendCharAtPosition.addCharUsingCharArray(word, letter, 3));
} }
@Test @Test
public void whenUsingSubstringAndCharacterAddedAtMiddle_shouldAddCharacter() { public void whenUsingSubstringAndCharacterAddedAtMiddle_shouldAddCharacter() {
assertEquals("Titianc", appendCharAtPosition.addCharUsingSubstring(word, letter, 3)); assertEquals("Titianc", appendCharAtPosition.addCharUsingSubstring(word, letter, 3));
} }
@Test @Test
public void whenUsingStringBuilderAndCharacterAddedAtMiddle_shouldAddCharacter() { public void whenUsingStringBuilderAndCharacterAddedAtMiddle_shouldAddCharacter() {
assertEquals("Titianc", appendCharAtPosition.addCharUsingStringBuilder(word, letter, 3)); assertEquals("Titianc", appendCharAtPosition.addCharUsingStringBuilder(word, letter, 3));
} }
@Test @Test
public void whenUsingCharacterArrayAndCharacterAddedAtEnd_shouldAddCharacter() { public void whenUsingCharacterArrayAndCharacterAddedAtEnd_shouldAddCharacter() {
assertEquals("Titanci", appendCharAtPosition.addCharUsingCharArray(word, letter, word.length())); assertEquals("Titanci", appendCharAtPosition.addCharUsingCharArray(word, letter, word.length()));
} }
@Test @Test
public void whenUsingSubstringAndCharacterAddedAtEnd_shouldAddCharacter() { public void whenUsingSubstringAndCharacterAddedAtEnd_shouldAddCharacter() {
assertEquals("Titanci", appendCharAtPosition.addCharUsingSubstring(word, letter, word.length())); assertEquals("Titanci", appendCharAtPosition.addCharUsingSubstring(word, letter, word.length()));
} }
@Test @Test
public void whenUsingStringBuilderAndCharacterAddedAtEnd_shouldAddCharacter() { public void whenUsingStringBuilderAndCharacterAddedAtEnd_shouldAddCharacter() {
assertEquals("Titanci", appendCharAtPosition.addCharUsingStringBuilder(word, letter, word.length())); assertEquals("Titanci", appendCharAtPosition.addCharUsingStringBuilder(word, letter, word.length()));
} }
@Test(expected=IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void whenUsingCharacterArrayAndCharacterAddedAtNegativePosition_shouldThrowException() { public void whenUsingCharacterArrayAndCharacterAddedAtNegativePosition_shouldThrowException() {
appendCharAtPosition.addCharUsingStringBuilder(word, letter, -1); appendCharAtPosition.addCharUsingStringBuilder(word, letter, -1);
} }
@Test(expected=IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void whenUsingSubstringAndCharacterAddedAtNegativePosition_shouldThrowException() { public void whenUsingSubstringAndCharacterAddedAtNegativePosition_shouldThrowException() {
appendCharAtPosition.addCharUsingStringBuilder(word, letter, -1); appendCharAtPosition.addCharUsingStringBuilder(word, letter, -1);
} }
@Test(expected=IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void whenUsingStringBuilderAndCharacterAddedAtNegativePosition_shouldThrowException() { public void whenUsingStringBuilderAndCharacterAddedAtNegativePosition_shouldThrowException() {
appendCharAtPosition.addCharUsingStringBuilder(word, letter, -1); appendCharAtPosition.addCharUsingStringBuilder(word, letter, -1);
} }
@Test(expected=IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void whenUsingCharacterArrayAndCharacterAddedAtInvalidPosition_shouldThrowException() { public void whenUsingCharacterArrayAndCharacterAddedAtInvalidPosition_shouldThrowException() {
appendCharAtPosition.addCharUsingStringBuilder(word, letter, word.length() + 2); appendCharAtPosition.addCharUsingStringBuilder(word, letter, word.length() + 2);
} }
@Test(expected=IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void whenUsingSubstringAndCharacterAddedAtInvalidPosition_shouldThrowException() { public void whenUsingSubstringAndCharacterAddedAtInvalidPosition_shouldThrowException() {
appendCharAtPosition.addCharUsingStringBuilder(word, letter, word.length() + 2); appendCharAtPosition.addCharUsingStringBuilder(word, letter, word.length() + 2);
} }
@Test(expected=IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void whenUsingStringBuilderAndCharacterAddedAtInvalidPosition_shouldThrowException() { public void whenUsingStringBuilderAndCharacterAddedAtInvalidPosition_shouldThrowException() {
appendCharAtPosition.addCharUsingStringBuilder(word, letter, word.length() + 2); appendCharAtPosition.addCharUsingStringBuilder(word, letter, word.length() + 2);
} }
@Test(expected=IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void whenUsingCharacterArrayAndCharacterAddedAtPositionXAndStringIsNull_shouldThrowException() { public void whenUsingCharacterArrayAndCharacterAddedAtPositionXAndStringIsNull_shouldThrowException() {
appendCharAtPosition.addCharUsingStringBuilder(null, letter, 3); appendCharAtPosition.addCharUsingStringBuilder(null, letter, 3);
} }
@Test(expected=IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void whenUsingSubstringAndCharacterAddedAtPositionXAndStringIsNull_shouldThrowException() { public void whenUsingSubstringAndCharacterAddedAtPositionXAndStringIsNull_shouldThrowException() {
appendCharAtPosition.addCharUsingStringBuilder(null, letter, 3); appendCharAtPosition.addCharUsingStringBuilder(null, letter, 3);
} }
@Test(expected=IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void whenUsingStringBuilderAndCharacterAddedAtPositionXAndStringIsNull_shouldThrowException() { public void whenUsingStringBuilderAndCharacterAddedAtPositionXAndStringIsNull_shouldThrowException() {
appendCharAtPosition.addCharUsingStringBuilder(null, letter, 3); appendCharAtPosition.addCharUsingStringBuilder(null, letter, 3);
} }
} }

View File

@@ -1,6 +1,7 @@
package com.baeldung.string; package com.baeldung.string;
import static org.junit.Assert.*; import static org.junit.Assert.assertTrue;
import org.junit.Test; import org.junit.Test;
public class PalindromeUnitTest { public class PalindromeUnitTest {
@@ -20,9 +21,9 @@ public class PalindromeUnitTest {
"No mists or frost Simon", "No mists or frost Simon",
"Stella won no wallets" "Stella won no wallets"
}; };
private Palindrome palindrome = new Palindrome(); private Palindrome palindrome = new Palindrome();
@Test @Test
public void whenWord_shouldBePalindrome() { public void whenWord_shouldBePalindrome() {
for (String word : words) for (String word : words)

View File

@@ -14,59 +14,52 @@ public class SplitUnitTest {
@Test @Test
public void givenString_whenSplit_thenReturnsArray_through_JavaLangString() { public void givenString_whenSplit_thenReturnsArray_through_JavaLangString() {
assertThat("peter,james,thomas".split(",")) assertThat("peter,james,thomas".split(",")).containsExactly("peter", "james", "thomas");
.containsExactly("peter", "james", "thomas");
assertThat("car jeep scooter".split(" ")) assertThat("car jeep scooter".split(" ")).containsExactly("car", "jeep", "scooter");
.containsExactly("car", "jeep", "scooter");
assertThat("1-120-232323".split("-")) assertThat("1-120-232323".split("-")).containsExactly("1", "120", "232323");
.containsExactly("1", "120", "232323");
assertThat("192.168.1.178".split("\\.")) assertThat("192.168.1.178".split("\\.")).containsExactly("192", "168", "1", "178");
.containsExactly("192", "168", "1", "178");
assertThat("b a, e, l.d u, n g".split("\\s+|,\\s*|\\.\\s*")) assertThat("b a, e, l.d u, n g".split("\\s+|,\\s*|\\.\\s*")).containsExactly("b", "a", "e", "l", "d", "u", "n", "g");
.containsExactly("b", "a", "e", "l", "d", "u", "n", "g");
} }
@Test @Test
public void givenString_whenSplit_thenReturnsArray_through_StringUtils() { public void givenString_whenSplit_thenReturnsArray_through_StringUtils() {
StringUtils.split("car jeep scooter"); StringUtils.split("car jeep scooter");
assertThat(StringUtils.split("car jeep scooter")) assertThat(StringUtils.split("car jeep scooter")).containsExactly("car", "jeep", "scooter");
.containsExactly("car", "jeep", "scooter");
assertThat(StringUtils.split("car jeep scooter")) assertThat(StringUtils.split("car jeep scooter")).containsExactly("car", "jeep", "scooter");
.containsExactly("car", "jeep", "scooter");
assertThat(StringUtils.split("car:jeep:scooter", ":")) assertThat(StringUtils.split("car:jeep:scooter", ":")).containsExactly("car", "jeep", "scooter");
.containsExactly("car", "jeep", "scooter");
assertThat(StringUtils.split("car.jeep.scooter", ".")) assertThat(StringUtils.split("car.jeep.scooter", ".")).containsExactly("car", "jeep", "scooter");
.containsExactly("car", "jeep", "scooter");
} }
@Test @Test
public void givenString_whenSplit_thenReturnsList_Splitter() { public void givenString_whenSplit_thenReturnsList_Splitter() {
//given // given
List<String> resultList = Splitter.on(',').trimResults().omitEmptyStrings().splitToList("car,jeep,, scooter"); List<String> resultList = Splitter.on(',')
.trimResults()
.omitEmptyStrings()
.splitToList("car,jeep,, scooter");
assertThat(resultList) assertThat(resultList).containsExactly("car", "jeep", "scooter");
.containsExactly("car", "jeep", "scooter");
} }
@Test @Test
public void givenStringContainsSpaces_whenSplitAndTrim_thenReturnsArray_using_Regex() { public void givenStringContainsSpaces_whenSplitAndTrim_thenReturnsArray_using_Regex() {
assertThat(" car , jeep, scooter ".trim() assertThat(" car , jeep, scooter ".trim()
.split("\\s*,\\s*")).containsExactly("car", "jeep", "scooter"); .split("\\s*,\\s*")).containsExactly("car", "jeep", "scooter");
} }
@Test @Test
public void givenStringContainsSpaces_whenSplitAndTrim_thenReturnsArray_using_java_8() { public void givenStringContainsSpaces_whenSplitAndTrim_thenReturnsArray_using_java_8() {
assertThat(Arrays.stream(" car , jeep, scooter ".split(",")) assertThat(Arrays.stream(" car , jeep, scooter ".split(","))
.map(String::trim) .map(String::trim)
.toArray(String[]::new)).containsExactly("car", "jeep", "scooter"); .toArray(String[]::new)).containsExactly("car", "jeep", "scooter");
} }
} }

View File

@@ -1,16 +1,16 @@
package com.baeldung.string; package com.baeldung.string;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.Objects;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.junit.Test; import org.junit.Test;
import java.util.Objects;
import static org.assertj.core.api.Assertions.assertThat;
public class StringComparisonUnitTest { public class StringComparisonUnitTest {
@Test @Test
public void whenUsingComparisonOperator_ThenComparingStrings(){ public void whenUsingComparisonOperator_ThenComparingStrings() {
String string1 = "using comparison operator"; String string1 = "using comparison operator";
String string2 = "using comparison operator"; String string2 = "using comparison operator";
@@ -21,7 +21,7 @@ public class StringComparisonUnitTest {
} }
@Test @Test
public void whenUsingEqualsMethod_ThenComparingStrings(){ public void whenUsingEqualsMethod_ThenComparingStrings() {
String string1 = "using equals method"; String string1 = "using equals method";
String string2 = "using equals method"; String string2 = "using equals method";
@@ -37,7 +37,7 @@ public class StringComparisonUnitTest {
} }
@Test @Test
public void whenUsingEqualsIgnoreCase_ThenComparingStrings(){ public void whenUsingEqualsIgnoreCase_ThenComparingStrings() {
String string1 = "using equals ignore case"; String string1 = "using equals ignore case";
String string2 = "USING EQUALS IGNORE CASE"; String string2 = "USING EQUALS IGNORE CASE";
@@ -46,7 +46,7 @@ public class StringComparisonUnitTest {
} }
@Test @Test
public void whenUsingCompareTo_ThenComparingStrings(){ public void whenUsingCompareTo_ThenComparingStrings() {
String author = "author"; String author = "author";
String book = "book"; String book = "book";
@@ -58,7 +58,7 @@ public class StringComparisonUnitTest {
} }
@Test @Test
public void whenUsingCompareToIgnoreCase_ThenComparingStrings(){ public void whenUsingCompareToIgnoreCase_ThenComparingStrings() {
String author = "Author"; String author = "Author";
String book = "book"; String book = "book";
@@ -70,7 +70,7 @@ public class StringComparisonUnitTest {
} }
@Test @Test
public void whenUsingObjectsEqualsMethod_ThenComparingStrings(){ public void whenUsingObjectsEqualsMethod_ThenComparingStrings() {
String string1 = "using objects equals"; String string1 = "using objects equals";
String string2 = "using objects equals"; String string2 = "using objects equals";
@@ -84,7 +84,7 @@ public class StringComparisonUnitTest {
} }
@Test @Test
public void whenUsingEqualsOfApacheCommons_ThenComparingStrings(){ public void whenUsingEqualsOfApacheCommons_ThenComparingStrings() {
assertThat(StringUtils.equals(null, null)).isTrue(); assertThat(StringUtils.equals(null, null)).isTrue();
assertThat(StringUtils.equals(null, "equals method")).isFalse(); assertThat(StringUtils.equals(null, "equals method")).isFalse();
@@ -93,7 +93,7 @@ public class StringComparisonUnitTest {
} }
@Test @Test
public void whenUsingEqualsIgnoreCaseOfApacheCommons_ThenComparingStrings(){ public void whenUsingEqualsIgnoreCaseOfApacheCommons_ThenComparingStrings() {
assertThat(StringUtils.equalsIgnoreCase(null, null)).isTrue(); assertThat(StringUtils.equalsIgnoreCase(null, null)).isTrue();
assertThat(StringUtils.equalsIgnoreCase(null, "equals method")).isFalse(); assertThat(StringUtils.equalsIgnoreCase(null, "equals method")).isFalse();
@@ -102,7 +102,7 @@ public class StringComparisonUnitTest {
} }
@Test @Test
public void whenUsingEqualsAnyOf_ThenComparingStrings(){ public void whenUsingEqualsAnyOf_ThenComparingStrings() {
assertThat(StringUtils.equalsAny(null, null, null)).isTrue(); assertThat(StringUtils.equalsAny(null, null, null)).isTrue();
assertThat(StringUtils.equalsAny("equals any", "equals any", "any")).isTrue(); assertThat(StringUtils.equalsAny("equals any", "equals any", "any")).isTrue();
@@ -112,18 +112,17 @@ public class StringComparisonUnitTest {
} }
@Test @Test
public void whenUsingEqualsAnyIgnoreCase_ThenComparingStrings(){ public void whenUsingEqualsAnyIgnoreCase_ThenComparingStrings() {
assertThat(StringUtils.equalsAnyIgnoreCase(null, null, null)).isTrue(); assertThat(StringUtils.equalsAnyIgnoreCase(null, null, null)).isTrue();
assertThat(StringUtils.equalsAnyIgnoreCase("equals any", "equals any", "any")).isTrue(); assertThat(StringUtils.equalsAnyIgnoreCase("equals any", "equals any", "any")).isTrue();
assertThat(StringUtils.equalsAnyIgnoreCase("equals any", null, "equals any")).isTrue(); assertThat(StringUtils.equalsAnyIgnoreCase("equals any", null, "equals any")).isTrue();
assertThat(StringUtils.equalsAnyIgnoreCase(null, "equals", "any")).isFalse(); assertThat(StringUtils.equalsAnyIgnoreCase(null, "equals", "any")).isFalse();
assertThat(StringUtils.equalsAnyIgnoreCase( assertThat(StringUtils.equalsAnyIgnoreCase("equals any ignore case", "EQUALS ANY IGNORE CASE", "any")).isTrue();
"equals any ignore case", "EQUALS ANY IGNORE CASE", "any")).isTrue();
} }
@Test @Test
public void whenUsingCompare_thenComparingStringsWithNulls(){ public void whenUsingCompare_thenComparingStringsWithNulls() {
assertThat(StringUtils.compare(null, null)).isEqualTo(0); assertThat(StringUtils.compare(null, null)).isEqualTo(0);
assertThat(StringUtils.compare(null, "abc")).isEqualTo(-1); assertThat(StringUtils.compare(null, "abc")).isEqualTo(-1);
@@ -134,7 +133,7 @@ public class StringComparisonUnitTest {
} }
@Test @Test
public void whenUsingCompareIgnoreCase_ThenComparingStringsWithNulls(){ public void whenUsingCompareIgnoreCase_ThenComparingStringsWithNulls() {
assertThat(StringUtils.compareIgnoreCase(null, null)).isEqualTo(0); assertThat(StringUtils.compareIgnoreCase(null, null)).isEqualTo(0);
assertThat(StringUtils.compareIgnoreCase(null, "abc")).isEqualTo(-1); assertThat(StringUtils.compareIgnoreCase(null, "abc")).isEqualTo(-1);
@@ -145,7 +144,7 @@ public class StringComparisonUnitTest {
} }
@Test @Test
public void whenUsingCompareWithNullIsLessOption_ThenComparingStrings(){ public void whenUsingCompareWithNullIsLessOption_ThenComparingStrings() {
assertThat(StringUtils.compare(null, "abc", true)).isEqualTo(-1); assertThat(StringUtils.compare(null, "abc", true)).isEqualTo(-1);
assertThat(StringUtils.compare(null, "abc", false)).isEqualTo(1); assertThat(StringUtils.compare(null, "abc", false)).isEqualTo(1);

View File

@@ -1,11 +1,11 @@
package com.baeldung.string; package com.baeldung.string;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertNotEquals;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
public class StringHelperUnitTest { public class StringHelperUnitTest {
public static final String TEST_STRING = "abcdef"; public static final String TEST_STRING = "abcdef";

View File

@@ -1,4 +1,4 @@
package com.baeldung.stringisnumeric; package com.baeldung.string.isnumeric;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@@ -13,16 +13,16 @@ public class CoreJavaIsNumericUnitTest {
} }
return true; return true;
} }
@Test @Test
public void whenUsingCoreJava_thenTrue() { public void whenUsingCoreJava_thenTrue() {
// Valid Numbers // Valid Numbers
assertThat(isNumeric("22")).isTrue(); assertThat(isNumeric("22")).isTrue();
assertThat(isNumeric("5.05")).isTrue(); assertThat(isNumeric("5.05")).isTrue();
assertThat(isNumeric("-200")).isTrue(); assertThat(isNumeric("-200")).isTrue();
assertThat(isNumeric("10.0d")).isTrue(); assertThat(isNumeric("10.0d")).isTrue();
assertThat(isNumeric(" 22 ")).isTrue(); assertThat(isNumeric(" 22 ")).isTrue();
// Invalid Numbers // Invalid Numbers
assertThat(isNumeric(null)).isFalse(); assertThat(isNumeric(null)).isFalse();
assertThat(isNumeric("")).isFalse(); assertThat(isNumeric("")).isFalse();

View File

@@ -1,4 +1,4 @@
package com.baeldung.stringisnumeric; package com.baeldung.string.isnumeric;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@@ -17,7 +17,7 @@ public class NumberUtilsIsCreatableUnitTest {
assertThat(NumberUtils.isCreatable("0xFF")).isTrue(); assertThat(NumberUtils.isCreatable("0xFF")).isTrue();
assertThat(NumberUtils.isCreatable("07")).isTrue(); assertThat(NumberUtils.isCreatable("07")).isTrue();
assertThat(NumberUtils.isCreatable("2.99e+8")).isTrue(); assertThat(NumberUtils.isCreatable("2.99e+8")).isTrue();
// Invalid Numbers // Invalid Numbers
assertThat(NumberUtils.isCreatable(null)).isFalse(); assertThat(NumberUtils.isCreatable(null)).isFalse();
assertThat(NumberUtils.isCreatable("")).isFalse(); assertThat(NumberUtils.isCreatable("")).isFalse();

View File

@@ -1,4 +1,4 @@
package com.baeldung.stringisnumeric; package com.baeldung.string.isnumeric;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@@ -13,7 +13,7 @@ public class NumberUtilsIsParsableUnitTest {
assertThat(NumberUtils.isParsable("-23")).isTrue(); assertThat(NumberUtils.isParsable("-23")).isTrue();
assertThat(NumberUtils.isParsable("2.2")).isTrue(); assertThat(NumberUtils.isParsable("2.2")).isTrue();
assertThat(NumberUtils.isParsable("09")).isTrue(); assertThat(NumberUtils.isParsable("09")).isTrue();
// Invalid Numbers // Invalid Numbers
assertThat(NumberUtils.isParsable(null)).isFalse(); assertThat(NumberUtils.isParsable(null)).isFalse();
assertThat(NumberUtils.isParsable("")).isFalse(); assertThat(NumberUtils.isParsable("")).isFalse();

View File

@@ -1,4 +1,4 @@
package com.baeldung.stringisnumeric; package com.baeldung.string.isnumeric;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@@ -8,14 +8,14 @@ public class RegularExpressionsUnitTest {
public static boolean isNumeric(String strNum) { public static boolean isNumeric(String strNum) {
return strNum.matches("-?\\d+(\\.\\d+)?"); return strNum.matches("-?\\d+(\\.\\d+)?");
} }
@Test @Test
public void whenUsingRegularExpressions_thenTrue() { public void whenUsingRegularExpressions_thenTrue() {
// Valid Numbers // Valid Numbers
assertThat(isNumeric("22")).isTrue(); assertThat(isNumeric("22")).isTrue();
assertThat(isNumeric("5.05")).isTrue(); assertThat(isNumeric("5.05")).isTrue();
assertThat(isNumeric("-200")).isTrue(); assertThat(isNumeric("-200")).isTrue();
// Invalid Numbers // Invalid Numbers
assertThat(isNumeric("abc")).isFalse(); assertThat(isNumeric("abc")).isFalse();
} }

View File

@@ -1,8 +1,9 @@
package com.baeldung.stringisnumeric; package com.baeldung.string.isnumeric;
import static org.assertj.core.api.Assertions.assertThat;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.junit.Test; import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class StringUtilsIsNumericSpaceUnitTest { public class StringUtilsIsNumericSpaceUnitTest {
@Test @Test
@@ -13,7 +14,7 @@ public class StringUtilsIsNumericSpaceUnitTest {
assertThat(StringUtils.isNumericSpace("")).isTrue(); assertThat(StringUtils.isNumericSpace("")).isTrue();
assertThat(StringUtils.isNumericSpace(" ")).isTrue(); assertThat(StringUtils.isNumericSpace(" ")).isTrue();
assertThat(StringUtils.isNumericSpace("12 3")).isTrue(); assertThat(StringUtils.isNumericSpace("12 3")).isTrue();
// Invalid Numbers // Invalid Numbers
assertThat(StringUtils.isNumericSpace(null)).isFalse(); assertThat(StringUtils.isNumericSpace(null)).isFalse();
assertThat(StringUtils.isNumericSpace("ab2c")).isFalse(); assertThat(StringUtils.isNumericSpace("ab2c")).isFalse();

View File

@@ -1,8 +1,9 @@
package com.baeldung.stringisnumeric; package com.baeldung.string.isnumeric;
import static org.assertj.core.api.Assertions.assertThat;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.junit.Test; import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class StringUtilsIsNumericUnitTest { public class StringUtilsIsNumericUnitTest {
@Test @Test
@@ -11,7 +12,7 @@ public class StringUtilsIsNumericUnitTest {
assertThat(StringUtils.isNumeric("123")).isTrue(); assertThat(StringUtils.isNumeric("123")).isTrue();
assertThat(StringUtils.isNumeric("١٢٣")).isTrue(); assertThat(StringUtils.isNumeric("١٢٣")).isTrue();
assertThat(StringUtils.isNumeric("१२३")).isTrue(); assertThat(StringUtils.isNumeric("१२३")).isTrue();
// Invalid Numbers // Invalid Numbers
assertThat(StringUtils.isNumeric(null)).isFalse(); assertThat(StringUtils.isNumeric(null)).isFalse();
assertThat(StringUtils.isNumeric("")).isFalse(); assertThat(StringUtils.isNumeric("")).isFalse();

View File

@@ -5,21 +5,20 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class CustomerArrayToStringUnitTest { public class CustomerArrayToStringUnitTest {
private static final String CUSTOMER_ARRAY_TO_STRING private static final String CUSTOMER_ARRAY_TO_STRING = "Customer [orders=[Order [orderId=A1111, desc=Game, value=0]], getFirstName()=Rajesh, getLastName()=Bhojwani]";
= "Customer [orders=[Order [orderId=A1111, desc=Game, value=0]], getFirstName()=Rajesh, getLastName()=Bhojwani]";
@Test @Test
public void givenArray_whenToString_thenCustomerDetails() { public void givenArray_whenToString_thenCustomerDetails() {
CustomerArrayToString customer = new CustomerArrayToString(); CustomerArrayToString customer = new CustomerArrayToString();
customer.setFirstName("Rajesh"); customer.setFirstName("Rajesh");
customer.setLastName("Bhojwani"); customer.setLastName("Bhojwani");
Order[] orders = new Order[1]; Order[] orders = new Order[1];
orders[0] = new Order(); orders[0] = new Order();
orders[0].setOrderId("A1111"); orders[0].setOrderId("A1111");
orders[0].setDesc("Game"); orders[0].setDesc("Game");
orders[0].setStatus("In-Shiping"); orders[0].setStatus("In-Shiping");
customer.setOrders(orders); customer.setOrders(orders);
assertEquals(CUSTOMER_ARRAY_TO_STRING, customer.toString()); assertEquals(CUSTOMER_ARRAY_TO_STRING, customer.toString());
} }

View File

@@ -5,20 +5,19 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class CustomerComplexObjectToStringUnitTest { public class CustomerComplexObjectToStringUnitTest {
private static final String CUSTOMER_COMPLEX_TO_STRING private static final String CUSTOMER_COMPLEX_TO_STRING = "Customer [order=Order [orderId=A1111, desc=Game, value=0], getFirstName()=Rajesh, getLastName()=Bhojwani]";
= "Customer [order=Order [orderId=A1111, desc=Game, value=0], getFirstName()=Rajesh, getLastName()=Bhojwani]";
@Test @Test
public void givenComplex_whenToString_thenCustomerDetails() { public void givenComplex_whenToString_thenCustomerDetails() {
CustomerComplexObjectToString customer = new CustomerComplexObjectToString(); CustomerComplexObjectToString customer = new CustomerComplexObjectToString();
customer.setFirstName("Rajesh"); customer.setFirstName("Rajesh");
customer.setLastName("Bhojwani"); customer.setLastName("Bhojwani");
Order order = new Order(); Order order = new Order();
order.setOrderId("A1111"); order.setOrderId("A1111");
order.setDesc("Game"); order.setDesc("Game");
order.setStatus("In-Shiping"); order.setStatus("In-Shiping");
customer.setOrder(order); customer.setOrder(order);
assertEquals(CUSTOMER_COMPLEX_TO_STRING, customer.toString()); assertEquals(CUSTOMER_COMPLEX_TO_STRING, customer.toString());
} }

View File

@@ -6,8 +6,7 @@ import org.junit.jupiter.api.Test;
public class CustomerPrimitiveToStringUnitTest { public class CustomerPrimitiveToStringUnitTest {
private static final String CUSTOMER_PRIMITIVE_TO_STRING private static final String CUSTOMER_PRIMITIVE_TO_STRING = "Customer [balance=110, getFirstName()=Rajesh, getLastName()=Bhojwani]";
= "Customer [balance=110, getFirstName()=Rajesh, getLastName()=Bhojwani]";
@Test @Test
public void givenPrimitive_whenToString_thenCustomerDetails() { public void givenPrimitive_whenToString_thenCustomerDetails() {
@@ -15,8 +14,7 @@ public class CustomerPrimitiveToStringUnitTest {
customer.setFirstName("Rajesh"); customer.setFirstName("Rajesh");
customer.setLastName("Bhojwani"); customer.setLastName("Bhojwani");
customer.setBalance(110); customer.setBalance(110);
assertEquals(CUSTOMER_PRIMITIVE_TO_STRING, customer.toString()); assertEquals(CUSTOMER_PRIMITIVE_TO_STRING, customer.toString());
} }
} }

View File

@@ -8,26 +8,25 @@ import java.util.List;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class CustomerWrapperCollectionToStringUnitTest { public class CustomerWrapperCollectionToStringUnitTest {
private static final String CUSTOMER_WRAPPER_COLLECTION_TO_STRING private static final String CUSTOMER_WRAPPER_COLLECTION_TO_STRING = "Customer [score=8, orders=[Book, Pen], fullname=Bhojwani, Rajesh, getFirstName()=Rajesh, getLastName()=Bhojwani]";
= "Customer [score=8, orders=[Book, Pen], fullname=Bhojwani, Rajesh, getFirstName()=Rajesh, getLastName()=Bhojwani]";
@Test @Test
public void givenWrapperCollectionStrBuffer_whenToString_thenCustomerDetails() { public void givenWrapperCollectionStrBuffer_whenToString_thenCustomerDetails() {
CustomerWrapperCollectionToString customer = new CustomerWrapperCollectionToString(); CustomerWrapperCollectionToString customer = new CustomerWrapperCollectionToString();
customer.setFirstName("Rajesh"); customer.setFirstName("Rajesh");
customer.setLastName("Bhojwani"); customer.setLastName("Bhojwani");
customer.setScore(8); customer.setScore(8);
List<String> orders = new ArrayList<String>(); List<String> orders = new ArrayList<String>();
orders.add("Book"); orders.add("Book");
orders.add("Pen"); orders.add("Pen");
customer.setOrders(orders); customer.setOrders(orders);
StringBuffer fullname = new StringBuffer(); StringBuffer fullname = new StringBuffer();
fullname.append(customer.getLastName()+", "+ customer.getFirstName()); fullname.append(customer.getLastName() + ", " + customer.getFirstName());
customer.setFullname(fullname); customer.setFullname(fullname);
assertEquals(CUSTOMER_WRAPPER_COLLECTION_TO_STRING, customer.toString()); assertEquals(CUSTOMER_WRAPPER_COLLECTION_TO_STRING, customer.toString());
} }
} }

View File

@@ -1,7 +1,8 @@
package com.baeldung.stringpool; package com.baeldung.stringpool;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Test; import org.junit.Test;
import static org.assertj.core.api.Assertions.*;
public class StringPoolUnitTest { public class StringPoolUnitTest {