Skip to content

Commit db2e7fa

Browse files
authored
Use proper AssertJ assertions (#3196)
Slight refactoring of AssertJ assertions into shorter, more descriptive and generating better error messages.
1 parent a7a016f commit db2e7fa

File tree

11 files changed

+36
-36
lines changed

11 files changed

+36
-36
lines changed

junit-jupiter-engine/src/test/java/org/junit/jupiter/api/DynamicTestTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,9 @@ void sourceUriIsReturnedWhenSupplied() {
179179
URI containerSourceUri = URI.create("other://container");
180180
DynamicContainer container = dynamicContainer("bar", containerSourceUri, Stream.of(test));
181181

182-
assertThat(test.getTestSourceUri().get()).isSameAs(testSourceUri);
182+
assertThat(test.getTestSourceUri()).containsSame(testSourceUri);
183183
assertThat(test.toString()).isEqualTo("DynamicTest [displayName = 'foo', testSourceUri = any://test]");
184-
assertThat(container.getTestSourceUri().get()).isSameAs(containerSourceUri);
184+
assertThat(container.getTestSourceUri()).containsSame(containerSourceUri);
185185
assertThat(container.toString()).isEqualTo(
186186
"DynamicContainer [displayName = 'bar', testSourceUri = other://container]");
187187
}

junit-jupiter-engine/src/test/java/org/junit/jupiter/engine/discovery/DiscoverySelectorResolverTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -450,9 +450,9 @@ void packageResolutionUsingDefaultPackage() throws Exception {
450450
resolve(request().selectors(selectPackage("")));
451451

452452
// 150 is completely arbitrary. The actual number is likely much higher.
453-
assertThat(engineDescriptor.getDescendants().size())//
453+
assertThat(engineDescriptor.getDescendants())//
454454
.describedAs("Too few test descriptors in classpath")//
455-
.isGreaterThan(150);
455+
.hasSizeGreaterThan(150);
456456

457457
List<UniqueId> uniqueIds = uniqueIds();
458458
assertThat(uniqueIds)//
@@ -474,9 +474,9 @@ void classpathResolution() throws Exception {
474474
resolve(request().selectors(selectors));
475475

476476
// 150 is completely arbitrary. The actual number is likely much higher.
477-
assertThat(engineDescriptor.getDescendants().size())//
477+
assertThat(engineDescriptor.getDescendants())//
478478
.describedAs("Too few test descriptors in classpath")//
479-
.isGreaterThan(150);
479+
.hasSizeGreaterThan(150);
480480

481481
List<UniqueId> uniqueIds = uniqueIds();
482482
assertThat(uniqueIds)//

junit-jupiter-engine/src/test/java/org/junit/jupiter/engine/extension/TempDirectoryPerDeclarationTests.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -113,19 +113,19 @@ Stream<DynamicTest> resolvesSeparateTempDirsForEachAnnotationDeclaration() {
113113
"instanceField2", "beforeEach1", "beforeEach2", "test1", "test2", "afterEach1", "afterEach2");
114114
assertThat(testBTempDirs.values()).hasSize(10).doesNotHaveDuplicates();
115115

116-
assertThat(testATempDirs.get("staticField1")).isEqualTo(classTempDirs.get("staticField1"));
117-
assertThat(testBTempDirs.get("staticField1")).isEqualTo(classTempDirs.get("staticField1"));
118-
assertThat(testATempDirs.get("staticField2")).isEqualTo(classTempDirs.get("staticField2"));
119-
assertThat(testBTempDirs.get("staticField2")).isEqualTo(classTempDirs.get("staticField2"));
120-
121-
assertThat(testATempDirs.get("instanceField1")).isNotEqualTo(testBTempDirs.get("instanceField1"));
122-
assertThat(testATempDirs.get("instanceField2")).isNotEqualTo(testBTempDirs.get("instanceField2"));
123-
assertThat(testATempDirs.get("beforeEach1")).isNotEqualTo(testBTempDirs.get("beforeEach1"));
124-
assertThat(testATempDirs.get("beforeEach2")).isNotEqualTo(testBTempDirs.get("beforeEach2"));
125-
assertThat(testATempDirs.get("test1")).isNotEqualTo(testBTempDirs.get("test1"));
126-
assertThat(testATempDirs.get("test2")).isNotEqualTo(testBTempDirs.get("test2"));
127-
assertThat(testATempDirs.get("afterEach1")).isNotEqualTo(testBTempDirs.get("afterEach1"));
128-
assertThat(testATempDirs.get("afterEach2")).isNotEqualTo(testBTempDirs.get("afterEach2"));
116+
assertThat(testATempDirs).containsEntry("staticField1", classTempDirs.get("staticField1"));
117+
assertThat(testBTempDirs).containsEntry("staticField1", classTempDirs.get("staticField1"));
118+
assertThat(testATempDirs).containsEntry("staticField2", classTempDirs.get("staticField2"));
119+
assertThat(testBTempDirs).containsEntry("staticField2", classTempDirs.get("staticField2"));
120+
121+
assertThat(testATempDirs).doesNotContainEntry("instanceField1", testBTempDirs.get("instanceField1"));
122+
assertThat(testATempDirs).doesNotContainEntry("instanceField2", testBTempDirs.get("instanceField2"));
123+
assertThat(testATempDirs).doesNotContainEntry("beforeEach1", testBTempDirs.get("beforeEach1"));
124+
assertThat(testATempDirs).doesNotContainEntry("beforeEach2", testBTempDirs.get("beforeEach2"));
125+
assertThat(testATempDirs).doesNotContainEntry("test1", testBTempDirs.get("test1"));
126+
assertThat(testATempDirs).doesNotContainEntry("test2", testBTempDirs.get("test2"));
127+
assertThat(testATempDirs).doesNotContainEntry("afterEach1", testBTempDirs.get("afterEach1"));
128+
assertThat(testATempDirs).doesNotContainEntry("afterEach2", testBTempDirs.get("afterEach2"));
129129
}));
130130
}
131131

junit-jupiter-engine/src/test/java/org/junit/jupiter/engine/extension/TimeoutConfigurationTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ void logsInvalidValues(LogRecordListener logRecordListener) {
139139
void specificThreadModeIsUsed() {
140140
when(extensionContext.getConfigurationParameter(DEFAULT_TIMEOUT_THREAD_MODE_PROPERTY_NAME)).thenReturn(
141141
Optional.of("SEPARATE_THREAD"));
142-
assertThat(config.getDefaultTimeoutThreadMode()).isEqualTo(Optional.of(SEPARATE_THREAD));
142+
assertThat(config.getDefaultTimeoutThreadMode()).contains(SEPARATE_THREAD);
143143
}
144144

145145
@Test
@@ -148,7 +148,7 @@ void logsInvalidThreadModeValueAndReturnEmpty(LogRecordListener logRecordListene
148148
when(extensionContext.getConfigurationParameter(DEFAULT_TIMEOUT_THREAD_MODE_PROPERTY_NAME)).thenReturn(
149149
Optional.of("invalid"));
150150

151-
assertThat(config.getDefaultTimeoutThreadMode()).isEqualTo(Optional.empty());
151+
assertThat(config.getDefaultTimeoutThreadMode()).isNotPresent();
152152
assertThat(logRecordListener.stream(Level.WARNING).map(LogRecord::getMessage)) //
153153
.containsExactly(
154154
"Invalid timeout thread mode 'invalid' set via the 'junit.jupiter.execution.timeout.thread.mode.default' configuration parameter.");

platform-tests/src/test/java/org/junit/platform/AbstractEqualsAndHashCodeTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ protected final <T> void assertEqualsAndHashCode(T equal1, T equal2, T different
2626
assertThat(different).isNotNull();
2727

2828
assertThat(equal1).isNotSameAs(equal2);
29-
assertThat(equal1).isNotEqualTo(null);
29+
assertThat(equal1).isNotNull();
3030
assertThat(equal1).isNotEqualTo(new Object());
3131
assertThat(equal1).isNotEqualTo(different);
3232
assertThat(different).isNotEqualTo(equal1);

platform-tests/src/test/java/org/junit/platform/commons/util/ClasspathScannerTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ void scanForClassesInClasspathRootWhenGenericRuntimeExceptionOccurs(LogRecordLis
123123
private void assertClassesScannedWhenExceptionIsThrown(Predicate<Class<?>> filter) throws Exception {
124124
var classFilter = ClassFilter.of(filter);
125125
var classes = this.classpathScanner.scanForClassesInClasspathRoot(getTestClasspathRoot(), classFilter);
126-
assertThat(classes.size()).isGreaterThanOrEqualTo(150);
126+
assertThat(classes).hasSizeGreaterThanOrEqualTo(150);
127127
}
128128

129129
private void assertDebugMessageLogged(LogRecordListener listener, String regex) {
@@ -177,7 +177,7 @@ private void scanForClassesInClasspathRootWithinJarFile(String resourceName) thr
177177
@Test
178178
void scanForClassesInPackage() {
179179
var classes = classpathScanner.scanForClassesInPackage("org.junit.platform.commons", allClasses);
180-
assertThat(classes.size()).isGreaterThanOrEqualTo(20);
180+
assertThat(classes).hasSizeGreaterThanOrEqualTo(20);
181181
assertTrue(classes.contains(NestedClassToBeFound.class));
182182
assertTrue(classes.contains(MemberClassToBeFound.class));
183183
}
@@ -253,7 +253,7 @@ void scanForClassesInDefaultPackage() {
253253
var classFilter = ClassFilter.of(this::inDefaultPackage);
254254
var classes = classpathScanner.scanForClassesInPackage("", classFilter);
255255

256-
assertThat(classes.size()).as("number of classes found in default package").isGreaterThanOrEqualTo(1);
256+
assertThat(classes).as("number of classes found in default package").isNotEmpty();
257257
assertTrue(classes.stream().allMatch(this::inDefaultPackage));
258258
assertTrue(classes.stream().anyMatch(clazz -> "DefaultPackageTestCase".equals(clazz.getName())));
259259
}
@@ -345,7 +345,7 @@ void findAllClassesInClasspathRootWithFilter() throws Exception {
345345
var root = getTestClasspathRoot();
346346
var classes = classpathScanner.scanForClassesInClasspathRoot(root, allClasses);
347347

348-
assertThat(classes.size()).isGreaterThanOrEqualTo(20);
348+
assertThat(classes).hasSizeGreaterThanOrEqualTo(20);
349349
assertTrue(classes.contains(ClasspathScannerTests.class));
350350
}
351351

platform-tests/src/test/java/org/junit/platform/console/tasks/DiscoveryRequestCreatorTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ void propagatesMethodSelectors() {
269269
assertThat(methodSelectors).hasSize(2);
270270
assertThat(methodSelectors.get(0).getClassName()).isEqualTo("com.acme.Foo");
271271
assertThat(methodSelectors.get(0).getMethodName()).isEqualTo("m");
272-
assertThat(methodSelectors.get(0).getMethodParameterTypes()).isEqualTo("");
272+
assertThat(methodSelectors.get(0).getMethodParameterTypes()).isEmpty();
273273
assertThat(methodSelectors.get(1).getClassName()).isEqualTo("com.example.Bar");
274274
assertThat(methodSelectors.get(1).getMethodName()).isEqualTo("method");
275275
assertThat(methodSelectors.get(1).getMethodParameterTypes()).isEqualTo("java.lang.Object");

platform-tests/src/test/java/org/junit/platform/console/tasks/TreeNodeTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ void childrenCanBeAddedConcurrently() throws Exception {
5151
}
5252
});
5353

54-
assertThat(treeNode.children.size()).isEqualTo(NUM_THREADS * ITEMS_PER_THREAD);
54+
assertThat(treeNode.children).hasSize(NUM_THREADS * ITEMS_PER_THREAD);
5555
}
5656

5757
@Test
@@ -64,7 +64,7 @@ void reportEntriesCanBeAddedConcurrently() throws Exception {
6464
}
6565
});
6666

67-
assertThat(treeNode.reports.size()).isEqualTo(NUM_THREADS * ITEMS_PER_THREAD);
67+
assertThat(treeNode.reports).hasSize(NUM_THREADS * ITEMS_PER_THREAD);
6868
}
6969

7070
private void runConcurrently(Runnable action) throws InterruptedException {

platform-tests/src/test/java/org/junit/platform/engine/support/descriptor/CompositeTestSourceTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,12 @@ void createCompositeTestSourceFromClassAndFileSources() {
5353
var sources = new ArrayList<>(List.of(fileSource, classSource));
5454
var compositeTestSource = CompositeTestSource.from(sources);
5555

56-
assertThat(compositeTestSource.getSources().size()).isEqualTo(2);
56+
assertThat(compositeTestSource.getSources()).hasSize(2);
5757
assertThat(compositeTestSource.getSources()).contains(fileSource, classSource);
5858

5959
// Ensure the supplied sources list was defensively copied.
6060
sources.remove(1);
61-
assertThat(compositeTestSource.getSources().size()).isEqualTo(2);
61+
assertThat(compositeTestSource.getSources()).hasSize(2);
6262

6363
// Ensure the returned sources list is immutable.
6464
assertThrows(UnsupportedOperationException.class, () -> compositeTestSource.getSources().add(fileSource));

platform-tests/src/test/java/org/junit/platform/launcher/TagFilterTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,12 +172,12 @@ private void excludeSingleTag(PostDiscoveryFilter filter) {
172172

173173
private void assertIncluded(FilterResult filterResult, String expectedReason) {
174174
assertTrue(filterResult.included());
175-
assertThat(filterResult.getReason()).isPresent().contains(expectedReason);
175+
assertThat(filterResult.getReason()).contains(expectedReason);
176176
}
177177

178178
private void assertExcluded(FilterResult filterResult, String expectedReason) {
179179
assertTrue(filterResult.excluded());
180-
assertThat(filterResult.getReason()).isPresent().contains(expectedReason);
180+
assertThat(filterResult.getReason()).contains(expectedReason);
181181
}
182182

183183
// -------------------------------------------------------------------------

0 commit comments

Comments
 (0)