Skip to content

Commit b403690

Browse files
committed
[BAEL-8232] - Moved non-string related code to core-java and copied PizzaStatusEnum class and PizzaUnitTest relavent TCs to java-strings module
1 parent 742c77a commit b403690

8 files changed

Lines changed: 147 additions & 76 deletions

File tree

java-strings/src/main/java/com/baeldung/enums/Pizza.java renamed to core-java/src/main/java/com/baeldung/enums/Pizza.java

File renamed without changes.

java-strings/src/main/java/com/baeldung/enums/PizzaDeliveryStrategy.java renamed to core-java/src/main/java/com/baeldung/enums/PizzaDeliveryStrategy.java

File renamed without changes.

java-strings/src/main/java/com/baeldung/enums/PizzaDeliverySystemConfiguration.java renamed to core-java/src/main/java/com/baeldung/enums/PizzaDeliverySystemConfiguration.java

File renamed without changes.

java-strings/src/main/java/com/baeldung/enums/README.md renamed to core-java/src/main/java/com/baeldung/enums/README.md

File renamed without changes.
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
package com.baeldung.enums;
2+
3+
import com.baeldung.enums.Pizza.PizzaStatusEnum;
4+
import org.junit.Test;
5+
6+
import java.util.ArrayList;
7+
import java.util.EnumMap;
8+
import java.util.List;
9+
10+
import static junit.framework.TestCase.assertTrue;
11+
12+
public class PizzaUnitTest {
13+
14+
@Test
15+
public void givenPizaOrder_whenReady_thenDeliverable() {
16+
Pizza testPz = new Pizza();
17+
testPz.setStatus(Pizza.PizzaStatusEnum.READY);
18+
assertTrue(testPz.isDeliverable());
19+
}
20+
21+
@Test
22+
public void givenPizaOrders_whenRetrievingUnDeliveredPzs_thenCorrectlyRetrieved() {
23+
List<Pizza> pzList = new ArrayList<>();
24+
Pizza pz1 = new Pizza();
25+
pz1.setStatus(Pizza.PizzaStatusEnum.DELIVERED);
26+
27+
Pizza pz2 = new Pizza();
28+
pz2.setStatus(Pizza.PizzaStatusEnum.ORDERED);
29+
30+
Pizza pz3 = new Pizza();
31+
pz3.setStatus(Pizza.PizzaStatusEnum.ORDERED);
32+
33+
Pizza pz4 = new Pizza();
34+
pz4.setStatus(Pizza.PizzaStatusEnum.READY);
35+
36+
pzList.add(pz1);
37+
pzList.add(pz2);
38+
pzList.add(pz3);
39+
pzList.add(pz4);
40+
41+
List<Pizza> undeliveredPzs = Pizza.getAllUndeliveredPizzas(pzList);
42+
assertTrue(undeliveredPzs.size() == 3);
43+
}
44+
45+
@Test
46+
public void givenPizaOrders_whenGroupByStatusCalled_thenCorrectlyGrouped() {
47+
48+
List<Pizza> pzList = new ArrayList<>();
49+
Pizza pz1 = new Pizza();
50+
pz1.setStatus(Pizza.PizzaStatusEnum.DELIVERED);
51+
52+
Pizza pz2 = new Pizza();
53+
pz2.setStatus(Pizza.PizzaStatusEnum.ORDERED);
54+
55+
Pizza pz3 = new Pizza();
56+
pz3.setStatus(Pizza.PizzaStatusEnum.ORDERED);
57+
58+
Pizza pz4 = new Pizza();
59+
pz4.setStatus(Pizza.PizzaStatusEnum.READY);
60+
61+
pzList.add(pz1);
62+
pzList.add(pz2);
63+
pzList.add(pz3);
64+
pzList.add(pz4);
65+
66+
EnumMap<Pizza.PizzaStatusEnum, List<Pizza>> map = Pizza.groupPizzaByStatus(pzList);
67+
assertTrue(map.get(Pizza.PizzaStatusEnum.DELIVERED).size() == 1);
68+
assertTrue(map.get(Pizza.PizzaStatusEnum.ORDERED).size() == 2);
69+
assertTrue(map.get(Pizza.PizzaStatusEnum.READY).size() == 1);
70+
}
71+
72+
@Test
73+
public void whenDelivered_thenPizzaGetsDeliveredAndStatusChanges() {
74+
Pizza pz = new Pizza();
75+
pz.setStatus(Pizza.PizzaStatusEnum.READY);
76+
pz.deliver();
77+
assertTrue(pz.getStatus() == Pizza.PizzaStatusEnum.DELIVERED);
78+
}
79+
80+
@Test
81+
public void whenConvertedIntoEnum_thenGetsConvertedCorrectly() {
82+
String pizzaEnumValue = "READY";
83+
PizzaStatusEnum pizzaStatusEnum = PizzaStatusEnum.valueOf(pizzaEnumValue);
84+
assertTrue(pizzaStatusEnum == PizzaStatusEnum.READY);
85+
}
86+
87+
@Test(expected = IllegalArgumentException.class)
88+
public void whenConvertedIntoEnum_thenThrowsException() {
89+
String pizzaEnumValue = "rEAdY";
90+
PizzaStatusEnum pizzaStatusEnum = PizzaStatusEnum.valueOf(pizzaEnumValue);
91+
}
92+
93+
@Test(expected = IllegalArgumentException.class)
94+
public void givenInvalidEnumValueContentWiseAsString_whenConvertedIntoEnum_thenThrowsException() {
95+
String pizzaEnumValue = "invalid";
96+
PizzaStatusEnum pizzaStatusEnum = PizzaStatusEnum.valueOf(pizzaEnumValue);
97+
}
98+
99+
100+
}

java-strings/src/test/java/org/baeldung/java/enums/PizzaUnitTest.java renamed to core-java/src/test/java/org/baeldung/java/enums/PizzaUnitTest.java

File renamed without changes.
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.baeldung.enums;
2+
3+
public enum PizzaStatusEnum {
4+
ORDERED(5) {
5+
@Override
6+
public boolean isOrdered() {
7+
return true;
8+
}
9+
},
10+
READY(2) {
11+
@Override
12+
public boolean isReady() {
13+
return true;
14+
}
15+
},
16+
DELIVERED(0) {
17+
@Override
18+
public boolean isDelivered() {
19+
return true;
20+
}
21+
};
22+
23+
private int timeToDelivery;
24+
25+
public boolean isOrdered() {
26+
return false;
27+
}
28+
29+
public boolean isReady() {
30+
return false;
31+
}
32+
33+
public boolean isDelivered() {
34+
return false;
35+
}
36+
37+
public int getTimeToDelivery() {
38+
return timeToDelivery;
39+
}
40+
41+
PizzaStatusEnum(int timeToDelivery) {
42+
this.timeToDelivery = timeToDelivery;
43+
}
44+
}
Lines changed: 3 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,10 @@
11
package com.baeldung.enums;
22

3-
import com.baeldung.enums.Pizza.PizzaStatusEnum;
4-
import org.junit.Test;
5-
6-
import java.util.ArrayList;
7-
import java.util.EnumMap;
8-
import java.util.List;
9-
103
import static junit.framework.TestCase.assertTrue;
114

12-
public class PizzaUnitTest {
13-
14-
@Test
15-
public void givenPizaOrder_whenReady_thenDeliverable() {
16-
Pizza testPz = new Pizza();
17-
testPz.setStatus(Pizza.PizzaStatusEnum.READY);
18-
assertTrue(testPz.isDeliverable());
19-
}
20-
21-
@Test
22-
public void givenPizaOrders_whenRetrievingUnDeliveredPzs_thenCorrectlyRetrieved() {
23-
List<Pizza> pzList = new ArrayList<>();
24-
Pizza pz1 = new Pizza();
25-
pz1.setStatus(Pizza.PizzaStatusEnum.DELIVERED);
26-
27-
Pizza pz2 = new Pizza();
28-
pz2.setStatus(Pizza.PizzaStatusEnum.ORDERED);
29-
30-
Pizza pz3 = new Pizza();
31-
pz3.setStatus(Pizza.PizzaStatusEnum.ORDERED);
32-
33-
Pizza pz4 = new Pizza();
34-
pz4.setStatus(Pizza.PizzaStatusEnum.READY);
35-
36-
pzList.add(pz1);
37-
pzList.add(pz2);
38-
pzList.add(pz3);
39-
pzList.add(pz4);
40-
41-
List<Pizza> undeliveredPzs = Pizza.getAllUndeliveredPizzas(pzList);
42-
assertTrue(undeliveredPzs.size() == 3);
43-
}
44-
45-
@Test
46-
public void givenPizaOrders_whenGroupByStatusCalled_thenCorrectlyGrouped() {
47-
48-
List<Pizza> pzList = new ArrayList<>();
49-
Pizza pz1 = new Pizza();
50-
pz1.setStatus(Pizza.PizzaStatusEnum.DELIVERED);
51-
52-
Pizza pz2 = new Pizza();
53-
pz2.setStatus(Pizza.PizzaStatusEnum.ORDERED);
54-
55-
Pizza pz3 = new Pizza();
56-
pz3.setStatus(Pizza.PizzaStatusEnum.ORDERED);
57-
58-
Pizza pz4 = new Pizza();
59-
pz4.setStatus(Pizza.PizzaStatusEnum.READY);
60-
61-
pzList.add(pz1);
62-
pzList.add(pz2);
63-
pzList.add(pz3);
64-
pzList.add(pz4);
65-
66-
EnumMap<Pizza.PizzaStatusEnum, List<Pizza>> map = Pizza.groupPizzaByStatus(pzList);
67-
assertTrue(map.get(Pizza.PizzaStatusEnum.DELIVERED).size() == 1);
68-
assertTrue(map.get(Pizza.PizzaStatusEnum.ORDERED).size() == 2);
69-
assertTrue(map.get(Pizza.PizzaStatusEnum.READY).size() == 1);
70-
}
5+
import org.junit.Test;
716

72-
@Test
73-
public void whenDelivered_thenPizzaGetsDeliveredAndStatusChanges() {
74-
Pizza pz = new Pizza();
75-
pz.setStatus(Pizza.PizzaStatusEnum.READY);
76-
pz.deliver();
77-
assertTrue(pz.getStatus() == Pizza.PizzaStatusEnum.DELIVERED);
78-
}
7+
public class PizzaUnitTest {
798

809
@Test
8110
public void whenConvertedIntoEnum_thenGetsConvertedCorrectly() {
@@ -95,6 +24,4 @@ public void givenInvalidEnumValueContentWiseAsString_whenConvertedIntoEnum_thenT
9524
String pizzaEnumValue = "invalid";
9625
PizzaStatusEnum pizzaStatusEnum = PizzaStatusEnum.valueOf(pizzaEnumValue);
9726
}
98-
99-
100-
}
27+
}

0 commit comments

Comments
 (0)