forked from badal74/java-codes
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquestion17.java
More file actions
93 lines (47 loc) · 1.48 KB
/
Copy pathquestion17.java
File metadata and controls
93 lines (47 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
// Switch Expressions
public enum Position {
GOALKEEPER,
DEFENCE,
MIDFIELDER,
STRIKER,
BENCH
}
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class SwitchExpression {
private Map<Integer, Position> positionMap = new HashMap<>();
private int randomNumber;
private Position randomPosition;
@BeforeEach
public void setup() {
positionMap.put(1, GOALKEEPER);
positionMap.put(2, DEFENCE);
positionMap.put(3, MIDFIELDER);
positionMap.put(4, STRIKER);
randomNumber = ThreadLocalRandom.current().nextInt(1, 6);
randomPosition = Optional.ofNullable(positionMap.get(randomNumber)).orElse(BENCH);
}
@AfterEach
public void tearDown() {
positionMap.clear();
}
@RepeatedTest(5)
@Order(1)
public void oldSwitchExpressionTest() {
switch (randomPosition) {
case GOALKEEPER:
System.out.println("Goal Keeper: Buffon");
break;
case DEFENCE:
System.out.println("Defence: Ramos");
break;
case MIDFIELDER:
System.out.println("Midfielder: Messi");
break;
case STRIKER:
System.out.println("Striker: Zlatan");
break;
default:
System.out.println("Please select a footballer from the BENCH!");
}
}
}