BAEL-1706 move code to guest module (#4123)
This commit is contained in:
@@ -1,96 +0,0 @@
|
||||
package com.baeldung.optionalparams;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
import org.assertj.core.util.Arrays;
|
||||
import org.junit.Test;
|
||||
|
||||
public class OptionalParamsUnitTest {
|
||||
|
||||
@Test
|
||||
public void whenCreateMultiVitaminWithOverloading_thenOk() {
|
||||
MultiVitaminOverloading multiVitamin = new MultiVitaminOverloading("Default Multivitamin");
|
||||
|
||||
assertThat(multiVitamin.getName()).isEqualTo("Default Multivitamin");
|
||||
assertThat(multiVitamin.getVitaminA()).isEqualTo(0);
|
||||
assertThat(multiVitamin.getVitaminC()).isEqualTo(0);
|
||||
assertThat(multiVitamin.getCalcium()).isEqualTo(0);
|
||||
assertThat(multiVitamin.getIron()).isEqualTo(MultiVitaminOverloading.DEFAULT_IRON_AMOUNT);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenCreateMultiVitaminWithStaticFactoryMethods_thenOk() {
|
||||
MultiVitaminStaticFactoryMethods mensMultiVitamin = MultiVitaminStaticFactoryMethods.forMen("Complete for Men");
|
||||
|
||||
assertThat(mensMultiVitamin.getName()).isEqualTo("Complete for Men");
|
||||
assertThat(mensMultiVitamin.getCalcium()).isEqualTo(MultiVitaminStaticFactoryMethods.CALCIUM_AMT_DEF);
|
||||
assertThat(mensMultiVitamin.getIron()).isEqualTo(MultiVitaminStaticFactoryMethods.IRON_AMT_MEN);
|
||||
|
||||
MultiVitaminStaticFactoryMethods womensMultiVitamin = MultiVitaminStaticFactoryMethods.forWomen("Complete for Women");
|
||||
|
||||
assertThat(womensMultiVitamin.getName()).isEqualTo("Complete for Women");
|
||||
assertThat(womensMultiVitamin.getCalcium()).isEqualTo(MultiVitaminStaticFactoryMethods.CALCIUM_AMT_WOMEN);
|
||||
assertThat(womensMultiVitamin.getIron()).isEqualTo(MultiVitaminStaticFactoryMethods.IRON_AMT_DEF);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenCreateMultiVitaminWithBuilder_thenOk() {
|
||||
MultiVitaminWithBuilder vitamin = new MultiVitaminWithBuilder.MultiVitaminBuilder("Maximum Strength")
|
||||
.withCalcium(100)
|
||||
.withIron(200)
|
||||
.withVitaminA(50)
|
||||
.withVitaminC(1000)
|
||||
.build();
|
||||
|
||||
assertThat(vitamin.getName()).isEqualTo("Maximum Strength");
|
||||
assertThat(vitamin.getCalcium()).isEqualTo(100);
|
||||
assertThat(vitamin.getIron()).isEqualTo(200);
|
||||
assertThat(vitamin.getVitaminA()).isEqualTo(50);
|
||||
assertThat(vitamin.getVitaminC()).isEqualTo(1000);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenCreateMutliVitaminWithAccessors_thenOk() {
|
||||
MultiVitamin vitamin = new MultiVitamin("Generic");
|
||||
vitamin.setVitaminA(50);
|
||||
vitamin.setVitaminC(1000);
|
||||
vitamin.setCalcium(100);
|
||||
vitamin.setIron(200);
|
||||
|
||||
assertThat(vitamin.getName()).isEqualTo("Generic");
|
||||
assertThat(vitamin.getCalcium()).isEqualTo(100);
|
||||
assertThat(vitamin.getIron()).isEqualTo(200);
|
||||
assertThat(vitamin.getVitaminA()).isEqualTo(50);
|
||||
assertThat(vitamin.getVitaminC()).isEqualTo(1000);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenCreateMultiVitaminWithNulls_thenOk() {
|
||||
MultiVitamin vitamin = new MultiVitamin(null);
|
||||
|
||||
assertThat(vitamin.getName()).isNull();
|
||||
}
|
||||
|
||||
public void varArgsDemo() {
|
||||
Object[] args = Arrays.array(Long.valueOf(1), Integer.valueOf(2), BigDecimal.valueOf(3));
|
||||
|
||||
processVarArgsWithCastingAntiPattern(args);
|
||||
}
|
||||
|
||||
private void processVarArgsWithCastingAntiPattern(Object... args) {
|
||||
String message = "processing %s as %s";
|
||||
|
||||
// never do this sort of thing
|
||||
for (Object arg : args) {
|
||||
if (arg instanceof Long) {
|
||||
System.out.println(String.format(message, arg, "Long"));
|
||||
} else if (arg instanceof Integer) {
|
||||
System.out.println(String.format(message, arg, "Integer"));
|
||||
} else if (arg instanceof BigDecimal) {
|
||||
System.out.println(String.format(message, arg, "BigDecimal"));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user