Skip to content

Commit 92f02b6

Browse files
sbrannenmarcphilipp
authored andcommitted
Polishing
(cherry picked from commit 757e2f4)
1 parent 567b0be commit 92f02b6

File tree

3 files changed

+46
-49
lines changed

3 files changed

+46
-49
lines changed

junit-platform-suite-engine/src/main/java/org/junit/platform/suite/engine/SuiteTestDescriptor.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,14 @@ private static Boolean getFailIfNoTests(Class<?> suiteClass) {
7070

7171
SuiteTestDescriptor addDiscoveryRequestFrom(Class<?> suiteClass) {
7272
Preconditions.condition(launcherDiscoveryResult == null,
73-
"discovery request can not be modified after discovery");
73+
"discovery request cannot be modified after discovery");
7474
discoveryRequestBuilder.applySelectorsAndFiltersFromSuite(suiteClass);
7575
return this;
7676
}
7777

7878
SuiteTestDescriptor addDiscoveryRequestFrom(UniqueId uniqueId) {
7979
Preconditions.condition(launcherDiscoveryResult == null,
80-
"discovery request can not be modified after discovery");
80+
"discovery request cannot be modified after discovery");
8181
discoveryRequestBuilder.selectors(DiscoverySelectors.selectUniqueId(uniqueId));
8282
return this;
8383
}
@@ -123,7 +123,7 @@ void execute(EngineExecutionListener parentEngineExecutionListener) {
123123
parentEngineExecutionListener.executionStarted(this);
124124
// #2838: The discovery result from a suite may have been filtered by
125125
// post discovery filters from the launcher. The discovery result should
126-
// be pruned accordingly
126+
// be pruned accordingly.
127127
LauncherDiscoveryResult discoveryResult = this.launcherDiscoveryResult.withRetainedEngines(
128128
getChildren()::contains);
129129
TestExecutionSummary summary = launcher.execute(discoveryResult, parentEngineExecutionListener);
@@ -140,8 +140,8 @@ private TestExecutionResult computeTestExecutionResult(TestExecutionSummary summ
140140
@Override
141141
public boolean mayRegisterTests() {
142142
// While a suite will not register new tests after discovery, we pretend
143-
// it does. This allows the suite to fail if not tests were discovered.
144-
// If not, the empty suite would be pruned.
143+
// it does. This allows the suite to fail if no tests were discovered.
144+
// Otherwise, the empty suite would be pruned.
145145
return true;
146146
}
147147

platform-tests/src/test/java/org/junit/platform/suite/engine/SuiteEngineTests.java

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -126,12 +126,6 @@ void privateSuiteIsNotExecuted() {
126126
// @formatter:on
127127
}
128128

129-
@Suite
130-
@SelectClasses(SingleTestTestCase.class)
131-
private static class PrivateSuite {
132-
133-
}
134-
135129
@Test
136130
void innerSuiteIsNotExecuted() {
137131
// @formatter:off
@@ -144,13 +138,6 @@ void innerSuiteIsNotExecuted() {
144138
// @formatter:on
145139
}
146140

147-
@SuppressWarnings("InnerClassMayBeStatic")
148-
@Suite
149-
@SelectClasses(names = "org.junit.platform.suite.engine.testcases.SingleTestTestCase")
150-
private class InnerSuite {
151-
152-
}
153-
154141
@Test
155142
void nestedSuiteIsNotExecuted() {
156143
// @formatter:off
@@ -436,4 +423,14 @@ void threePartCyclicSuite() {
436423
// @formatter:on
437424
}
438425

426+
@Suite
427+
@SelectClasses(SingleTestTestCase.class)
428+
private static class PrivateSuite {
429+
}
430+
431+
@Suite
432+
@SelectClasses(names = "org.junit.platform.suite.engine.testcases.SingleTestTestCase")
433+
private class InnerSuite {
434+
}
435+
439436
}

platform-tests/src/test/java/org/junit/platform/suite/engine/SuiteTestDescriptorTests.java

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,9 @@
1010

1111
package org.junit.platform.suite.engine;
1212

13-
import static java.util.Collections.emptySet;
14-
import static java.util.stream.Collectors.toSet;
13+
import static org.assertj.core.api.Assertions.assertThat;
14+
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
1515
import static org.junit.jupiter.api.Assertions.assertAll;
16-
import static org.junit.jupiter.api.Assertions.assertEquals;
17-
import static org.junit.jupiter.api.Assertions.assertThrows;
18-
import static org.junit.jupiter.api.Assertions.assertTrue;
1916

2017
import java.util.Collections;
2118
import java.util.Optional;
@@ -37,60 +34,63 @@
3734
* @since 1.8
3835
*/
3936
class SuiteTestDescriptorTests {
40-
@Suite
41-
static class TestSuite {
4237

43-
}
44-
UniqueId engineId = UniqueId.forEngine(SuiteEngineDescriptor.ENGINE_ID);
45-
UniqueId suiteId = engineId.append(SuiteTestDescriptor.SEGMENT_TYPE, "test");
46-
UniqueId jupiterEngineId = suiteId.append("engine", JupiterEngineDescriptor.ENGINE_ID);
47-
UniqueId testClassId = jupiterEngineId.append(ClassTestDescriptor.SEGMENT_TYPE, SingleTestTestCase.class.getName());
48-
UniqueId methodId = testClassId.append(TestMethodTestDescriptor.SEGMENT_TYPE, "test()");
38+
final UniqueId engineId = UniqueId.forEngine(SuiteEngineDescriptor.ENGINE_ID);
39+
final UniqueId suiteId = engineId.append(SuiteTestDescriptor.SEGMENT_TYPE, "test");
40+
final UniqueId jupiterEngineId = suiteId.append("engine", JupiterEngineDescriptor.ENGINE_ID);
41+
final UniqueId testClassId = jupiterEngineId.append(ClassTestDescriptor.SEGMENT_TYPE,
42+
SingleTestTestCase.class.getName());
43+
final UniqueId methodId = testClassId.append(TestMethodTestDescriptor.SEGMENT_TYPE, "test()");
4944

50-
ConfigurationParameters configurationParameters = new EmptyConfigurationParameters();
51-
SuiteTestDescriptor suite = new SuiteTestDescriptor(suiteId, TestSuite.class, configurationParameters);
45+
final ConfigurationParameters configurationParameters = new EmptyConfigurationParameters();
46+
final SuiteTestDescriptor suite = new SuiteTestDescriptor(suiteId, TestSuite.class, configurationParameters);
5247

5348
@Test
5449
void suiteIsEmptyBeforeDiscovery() {
5550
suite.addDiscoveryRequestFrom(SelectClassesSuite.class);
56-
assertEquals(emptySet(), suite.getChildren());
51+
52+
assertThat(suite.getChildren()).isEmpty();
5753
}
5854

5955
@Test
6056
void suiteDiscoversTestsFromClass() {
6157
suite.addDiscoveryRequestFrom(SelectClassesSuite.class);
6258
suite.discover();
63-
assertEquals(Set.of(jupiterEngineId, testClassId, methodId),
64-
suite.getDescendants().stream().map(TestDescriptor::getUniqueId).collect(toSet()));
59+
60+
assertThat(suite.getDescendants()).map(TestDescriptor::getUniqueId)//
61+
.containsExactly(jupiterEngineId, testClassId, methodId);
6562
}
6663

6764
@Test
6865
void suitDiscoversTestsFromUniqueId() {
6966
suite.addDiscoveryRequestFrom(methodId);
7067
suite.discover();
71-
assertEquals(Set.of(jupiterEngineId, testClassId, methodId),
72-
suite.getDescendants().stream().map(TestDescriptor::getUniqueId).collect(toSet()));
68+
69+
assertThat(suite.getDescendants()).map(TestDescriptor::getUniqueId)//
70+
.containsExactly(jupiterEngineId, testClassId, methodId);
7371
}
7472

7573
@Test
7674
void discoveryPlanCanNotBeModifiedAfterDiscovery() {
7775
suite.addDiscoveryRequestFrom(SelectClassesSuite.class);
7876
suite.discover();
79-
assertAll(() -> {
80-
PreconditionViolationException exception = assertThrows(PreconditionViolationException.class,
81-
() -> suite.addDiscoveryRequestFrom(SelectClassesSuite.class));
82-
assertEquals("discovery request can not be modified after discovery", exception.getMessage());
83-
84-
}, () -> {
85-
PreconditionViolationException exception = assertThrows(PreconditionViolationException.class,
86-
() -> suite.addDiscoveryRequestFrom(methodId));
87-
assertEquals("discovery request can not be modified after discovery", exception.getMessage());
88-
});
77+
78+
assertAll(//
79+
() -> assertThatExceptionOfType(PreconditionViolationException.class)//
80+
.isThrownBy(() -> suite.addDiscoveryRequestFrom(SelectClassesSuite.class))//
81+
.withMessage("discovery request cannot be modified after discovery"),
82+
() -> assertThatExceptionOfType(PreconditionViolationException.class)//
83+
.isThrownBy(() -> suite.addDiscoveryRequestFrom(methodId))//
84+
.withMessage("discovery request cannot be modified after discovery"));
8985
}
9086

9187
@Test
9288
void suiteMayRegisterTests() {
93-
assertTrue(suite.mayRegisterTests());
89+
assertThat(suite.mayRegisterTests()).isTrue();
90+
}
91+
92+
@Suite
93+
static class TestSuite {
9494
}
9595

9696
private static class EmptyConfigurationParameters implements ConfigurationParameters {

0 commit comments

Comments
 (0)