Skip to content

Commit d7bd2c9

Browse files
authored
Merge pull request #9 from Geeky-Hacker/java-core-enum-map
Add no enum map example too
2 parents 06b6d0f + 0278e54 commit d7bd2c9

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.geekyhacker.core;
2+
3+
import java.time.DayOfWeek;
4+
import java.util.HashMap;
5+
import java.util.Map;
6+
7+
public class NoEnumMapExample {
8+
private static final Map<String, String> germanDayOfWeeks = new HashMap<>();
9+
10+
static {
11+
germanDayOfWeeks.put(DayOfWeek.MONDAY.name(), "Montag");
12+
germanDayOfWeeks.put(DayOfWeek.TUESDAY.name(), "Dienstag");
13+
germanDayOfWeeks.put(DayOfWeek.WEDNESDAY.name(), "Mittwoch");
14+
germanDayOfWeeks.put(DayOfWeek.THURSDAY.name(), "Donnerstag");
15+
germanDayOfWeeks.put(DayOfWeek.FRIDAY.name(), "Freitag");
16+
germanDayOfWeeks.put(DayOfWeek.SATURDAY.name(), "Samstag");
17+
germanDayOfWeeks.put(DayOfWeek.SUNDAY.name(), "Sonntag");
18+
}
19+
20+
private NoEnumMapExample() {
21+
22+
}
23+
24+
public static String getCorrespondingGermanDayOfWeek(DayOfWeek englishDayOfWeek) {
25+
return germanDayOfWeeks.get(englishDayOfWeek.name());
26+
}
27+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.geekyhacker.core;
2+
3+
import org.junit.jupiter.params.ParameterizedTest;
4+
import org.junit.jupiter.params.provider.CsvSource;
5+
6+
import java.time.DayOfWeek;
7+
8+
import static org.junit.jupiter.api.Assertions.assertEquals;
9+
10+
class NoEnumMapExampleTest {
11+
12+
@ParameterizedTest
13+
@CsvSource(value = {"MONDAY,Montag", "TUESDAY,Dienstag", "WEDNESDAY,Mittwoch",
14+
"THURSDAY,Donnerstag", "FRIDAY,Freitag", "SATURDAY,Samstag", "SUNDAY,Sonntag"})
15+
void shouldRetrieveCorrespondingDayOfWeekInGerman(DayOfWeek dayOfWeek, String expectedGermanDayOfWeek) {
16+
var germanDayOfWeek = EnumMapExample.getCorrespondingGermanDayOfWeek(dayOfWeek);
17+
assertEquals(expectedGermanDayOfWeek, germanDayOfWeek);
18+
}
19+
20+
}

0 commit comments

Comments
 (0)