Skip to content

Commit 037d4df

Browse files
committed
Consistently use switch expressions
1 parent 7ed841b commit 037d4df

File tree

8 files changed

+31
-57
lines changed

8 files changed

+31
-57
lines changed

junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/descriptor/TestMethodTestDescriptor.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -285,15 +285,9 @@ public void nodeFinished(JupiterEngineExecutionContext context, TestDescriptor d
285285

286286
invokeTestWatchers(context, true, watcher -> {
287287
switch (status) {
288-
case SUCCESSFUL:
289-
watcher.testSuccessful(extensionContext);
290-
break;
291-
case ABORTED:
292-
watcher.testAborted(extensionContext, result.getThrowable().orElse(null));
293-
break;
294-
case FAILED:
295-
watcher.testFailed(extensionContext, result.getThrowable().orElse(null));
296-
break;
288+
case SUCCESSFUL -> watcher.testSuccessful(extensionContext);
289+
case ABORTED -> watcher.testAborted(extensionContext, result.getThrowable().orElse(null));
290+
case FAILED -> watcher.testFailed(extensionContext, result.getThrowable().orElse(null));
297291
}
298292
});
299293
}

junit-jupiter-params/src/main/java/org/junit/jupiter/params/ArgumentCountValidationMode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,5 +55,6 @@ public enum ArgumentCountValidationMode {
5555
* <p>When there are more arguments provided than declared by the
5656
* parameterized class or method, this raises an error.
5757
*/
58-
STRICT,
58+
STRICT
59+
5960
}

junit-jupiter-params/src/main/java/org/junit/jupiter/params/ArgumentCountValidator.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,9 @@ class ArgumentCountValidator {
4040
void validate(ExtensionContext extensionContext) {
4141
ArgumentCountValidationMode argumentCountValidationMode = getArgumentCountValidationMode(extensionContext);
4242
switch (argumentCountValidationMode) {
43-
case DEFAULT:
44-
case NONE:
45-
return;
46-
case STRICT:
43+
case DEFAULT, NONE -> {
44+
}
45+
case STRICT -> {
4746
int consumedCount = this.declarationContext.getResolverFacade().determineConsumedArgumentCount(
4847
this.arguments);
4948
int totalCount = this.arguments.getTotalLength();
@@ -53,10 +52,9 @@ void validate(ExtensionContext extensionContext) {
5352
pluralize(consumedCount, "parameter", "parameters"), pluralize(totalCount, "was", "were"),
5453
totalCount, pluralize(totalCount, "argument", "arguments"),
5554
Arrays.toString(this.arguments.getAllPayloads())));
56-
break;
57-
default:
58-
throw new ExtensionConfigurationException(
59-
"Unsupported argument count validation mode: " + argumentCountValidationMode);
55+
}
56+
default -> throw new ExtensionConfigurationException(
57+
"Unsupported argument count validation mode: " + argumentCountValidationMode);
6058
}
6159
}
6260

junit-platform-launcher/src/main/java/org/junit/platform/launcher/listeners/SummaryGeneratingListener.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -113,27 +113,25 @@ public void executionFinished(TestIdentifier testIdentifier, TestExecutionResult
113113

114114
switch (testExecutionResult.getStatus()) {
115115

116-
case SUCCESSFUL: {
116+
case SUCCESSFUL -> {
117117
if (testIdentifier.isContainer()) {
118118
summary.containersSucceeded.incrementAndGet();
119119
}
120120
if (testIdentifier.isTest()) {
121121
summary.testsSucceeded.incrementAndGet();
122122
}
123-
break;
124123
}
125124

126-
case ABORTED: {
125+
case ABORTED -> {
127126
if (testIdentifier.isContainer()) {
128127
summary.containersAborted.incrementAndGet();
129128
}
130129
if (testIdentifier.isTest()) {
131130
summary.testsAborted.incrementAndGet();
132131
}
133-
break;
134132
}
135133

136-
case FAILED: {
134+
case FAILED -> {
137135
if (testIdentifier.isContainer()) {
138136
summary.containersFailed.incrementAndGet();
139137
}
@@ -142,12 +140,10 @@ public void executionFinished(TestIdentifier testIdentifier, TestExecutionResult
142140
}
143141
testExecutionResult.getThrowable().ifPresent(
144142
throwable -> summary.addFailure(testIdentifier, throwable));
145-
break;
146143
}
147144

148-
default:
149-
throw new PreconditionViolationException(
150-
"Unsupported execution status:" + testExecutionResult.getStatus());
145+
default -> throw new PreconditionViolationException(
146+
"Unsupported execution status:" + testExecutionResult.getStatus());
151147
}
152148
}
153149

junit-platform-launcher/src/main/java/org/junit/platform/launcher/listeners/discovery/LoggingLauncherDiscoveryListener.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,10 @@ public void engineDiscoveryFinished(UniqueId engineId, EngineDiscoveryResult res
6969
@Override
7070
public void selectorProcessed(UniqueId engineId, DiscoverySelector selector, SelectorResolutionResult result) {
7171
switch (result.getStatus()) {
72-
case RESOLVED:
73-
logger.debug(() -> selector + " was resolved by " + engineId);
74-
break;
75-
case FAILED:
76-
logger.error(result.getThrowable().orElse(null),
77-
() -> "Resolution of " + selector + " by " + engineId + " failed");
78-
break;
79-
case UNRESOLVED:
72+
case RESOLVED -> logger.debug(() -> selector + " was resolved by " + engineId);
73+
case FAILED -> logger.error(result.getThrowable().orElse(null),
74+
() -> "Resolution of " + selector + " by " + engineId + " failed");
75+
case UNRESOLVED -> {
8076
Consumer<Supplier<String>> loggingConsumer = logger::debug;
8177
if (selector instanceof UniqueIdSelector uniqueIdSelector) {
8278
UniqueId uniqueId = uniqueIdSelector.getUniqueId();
@@ -85,7 +81,7 @@ public void selectorProcessed(UniqueId engineId, DiscoverySelector selector, Sel
8581
}
8682
}
8783
loggingConsumer.accept(() -> selector + " could not be resolved by " + engineId);
88-
break;
84+
}
8985
}
9086
}
9187

junit-platform-testkit/src/main/java/org/junit/platform/testkit/engine/Executions.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -254,11 +254,8 @@ private static List<Execution> createExecutions(List<Event> events) {
254254

255255
for (Event event : events) {
256256
switch (event.getType()) {
257-
case STARTED: {
258-
executionStarts.put(event.getTestDescriptor(), event.getTimestamp());
259-
break;
260-
}
261-
case SKIPPED: {
257+
case STARTED -> executionStarts.put(event.getTestDescriptor(), event.getTimestamp());
258+
case SKIPPED -> {
262259
// Based on the Javadoc for EngineExecutionListener.executionSkipped(...),
263260
// a skipped descriptor must never be reported as started or finished,
264261
// but just in case a TestEngine does not adhere to that contract, we
@@ -271,9 +268,8 @@ private static List<Execution> createExecutions(List<Event> events) {
271268
Execution skippedEvent = Execution.skipped(event.getTestDescriptor(), timestamp, timestamp,
272269
event.getRequiredPayload(String.class));
273270
executions.add(skippedEvent);
274-
break;
275271
}
276-
case FINISHED: {
272+
case FINISHED -> {
277273
Instant startInstant = executionStarts.remove(event.getTestDescriptor());
278274
Instant endInstant = event.getTimestamp();
279275

@@ -285,11 +281,9 @@ private static List<Execution> createExecutions(List<Event> events) {
285281
endInstant, event.getRequiredPayload(TestExecutionResult.class));
286282
executions.add(finishedEvent);
287283
}
288-
break;
289284
}
290-
default: {
285+
default -> {
291286
// Ignore other events
292-
break;
293287
}
294288
}
295289
}

jupiter-tests/src/test/java/org/junit/jupiter/engine/extension/RepeatedTestTests.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,15 +136,13 @@ public LifecycleMethodTests(RepetitionInfo repetitionInfo) {
136136
@AfterEach
137137
void beforeAndAfterEach(TestInfo testInfo, RepetitionInfo repetitionInfo) {
138138
switch (testInfo.getTestMethod().get().getName()) {
139-
case "repeatedOnce": {
139+
case "repeatedOnce" -> {
140140
assertThat(repetitionInfo.getCurrentRepetition()).isEqualTo(1);
141141
assertThat(repetitionInfo.getTotalRepetitions()).isEqualTo(1);
142-
break;
143142
}
144-
case "repeatedFortyTwoTimes": {
143+
case "repeatedFortyTwoTimes" -> {
145144
assertThat(repetitionInfo.getCurrentRepetition()).isBetween(1, 42);
146145
assertThat(repetitionInfo.getTotalRepetitions()).isEqualTo(42);
147-
break;
148146
}
149147
}
150148
}

platform-tooling-support-tests/src/test/java/platform/tooling/support/tests/MavenRepoProxy.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,19 +40,16 @@ private MavenRepoProxy(String proxiedUrl, int port) throws IOException {
4040
httpServer.createContext("/", exchange -> {
4141
try (exchange) {
4242
switch (exchange.getRequestMethod()) {
43-
case "HEAD":
44-
case "GET":
45-
if (FORBIDDEN_PATHS.stream().anyMatch(
46-
it -> exchange.getRequestURI().getPath().startsWith(it))) {
43+
case "HEAD", "GET" -> {
44+
if (FORBIDDEN_PATHS.stream().anyMatch(exchange.getRequestURI().getPath()::startsWith)) {
4745
exchange.sendResponseHeaders(404, -1);
4846
break;
4947
}
5048
var redirectUrl = proxiedUrl + exchange.getRequestURI().getPath();
5149
exchange.getResponseHeaders().add("Location", redirectUrl);
5250
exchange.sendResponseHeaders(302, -1);
53-
break;
54-
default:
55-
exchange.sendResponseHeaders(405, -1);
51+
}
52+
default -> exchange.sendResponseHeaders(405, -1);
5653
}
5754
}
5855
catch (Exception e) {

0 commit comments

Comments
 (0)