This is an automated email from the ASF dual-hosted git repository.
sparsick pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-shared-io.git
The following commit(s) were added to refs/heads/master by this push:
new 471e3a3 chore: migrate junit3/4/plexustestcase to junit5 (#71)
471e3a3 is described below
commit 471e3a31140a251e072aa6d26bc68d1494837c1f
Author: Sandra Parsick <[email protected]>
AuthorDate: Tue Nov 11 07:24:21 2025 +0000
chore: migrate junit3/4/plexustestcase to junit5 (#71)
Signed-off-by: Sandra Parsick <[email protected]>
---
pom.xml | 5 ++--
.../io/download/DefaultDownloadManagerTest.java | 29 ++++++++++++++++------
.../io/download/DownloadFailedExceptionTest.java | 9 +++++--
.../shared/io/location/ArtifactLocationTest.java | 9 +++++--
.../io/location/ArtifactLocatorStrategyTest.java | 20 +++++++++++++--
.../ClasspathResourceLocatorStrategyTest.java | 10 ++++++--
.../maven/shared/io/location/FileLocationTest.java | 14 +++++++++--
.../io/location/FileLocatorStrategyTest.java | 8 ++++--
.../maven/shared/io/location/LocatorTest.java | 12 +++++++--
.../maven/shared/io/location/URLLocationTest.java | 9 +++++--
.../shared/io/location/URLLocatorStrategyTest.java | 10 ++++++--
.../io/logging/DefaultMessageHolderTest.java | 20 +++++++++++++--
.../scan/SimpleResourceInclusionScannerTest.java | 6 ++---
.../shared/io/scan/mapping/SuffixMappingTest.java | 23 ++++++++---------
14 files changed, 137 insertions(+), 47 deletions(-)
diff --git a/pom.xml b/pom.xml
index df8a2ab..25f82b5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -124,9 +124,8 @@
<scope>test</scope>
</dependency>
<dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.13.2</version>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-api</artifactId>
<scope>test</scope>
</dependency>
<dependency>
diff --git
a/src/test/java/org/apache/maven/shared/io/download/DefaultDownloadManagerTest.java
b/src/test/java/org/apache/maven/shared/io/download/DefaultDownloadManagerTest.java
index 33bbaad..b73469e 100644
---
a/src/test/java/org/apache/maven/shared/io/download/DefaultDownloadManagerTest.java
+++
b/src/test/java/org/apache/maven/shared/io/download/DefaultDownloadManagerTest.java
@@ -38,7 +38,8 @@ import
org.apache.maven.wagon.authorization.AuthorizationException;
import org.apache.maven.wagon.events.TransferListener;
import org.apache.maven.wagon.proxy.ProxyInfo;
import org.apache.maven.wagon.repository.Repository;
-import org.codehaus.plexus.PlexusTestCase;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import static org.easymock.EasyMock.anyObject;
import static org.easymock.EasyMock.anyString;
@@ -47,24 +48,29 @@ import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.expectLastCall;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
-public class DefaultDownloadManagerTest extends PlexusTestCase {
+public class DefaultDownloadManagerTest {
private WagonManager wagonManager;
private Wagon wagon;
+ @BeforeEach
public void setUp() throws Exception {
- super.setUp();
-
wagonManager = createMock(WagonManager.class);
wagon = createMock(Wagon.class);
}
+ @Test
public void testShouldConstructWithNoParamsAndHaveNonNullMessageHolder() {
new DefaultDownloadManager();
}
+ @Test
public void testShouldConstructWithWagonManager() {
replay(wagonManager);
@@ -73,10 +79,7 @@ public class DefaultDownloadManagerTest extends
PlexusTestCase {
verify(wagonManager);
}
- public void testShouldLookupInstanceDefaultRoleHint() throws Exception {
- lookup(DownloadManager.ROLE, DefaultDownloadManager.ROLE_HINT);
- }
-
+ @Test
public void testShouldFailToDownloadMalformedURL() {
replay(wagonManager);
@@ -93,6 +96,7 @@ public class DefaultDownloadManagerTest extends
PlexusTestCase {
verify(wagonManager);
}
+ @Test
public void testShouldDownloadFromTempFileWithNoTransferListeners() throws
IOException, DownloadFailedException {
File tempFile = Files.createTempFile("download-source",
"test").toFile();
tempFile.deleteOnExit();
@@ -108,6 +112,7 @@ public class DefaultDownloadManagerTest extends
PlexusTestCase {
verify(wagon, wagonManager);
}
+ @Test
public void testShouldDownloadFromTempFileTwiceAndUseCache() throws
IOException, DownloadFailedException {
File tempFile = Files.createTempFile("download-source",
"test").toFile();
tempFile.deleteOnExit();
@@ -131,6 +136,7 @@ public class DefaultDownloadManagerTest extends
PlexusTestCase {
verify(wagon, wagonManager);
}
+ @Test
public void testShouldDownloadFromTempFileWithOneTransferListener() throws
IOException, DownloadFailedException {
File tempFile = Files.createTempFile("download-source",
"test").toFile();
tempFile.deleteOnExit();
@@ -155,6 +161,7 @@ public class DefaultDownloadManagerTest extends
PlexusTestCase {
verify(wagon, wagonManager, transferListener);
}
+ @Test
public void testShouldFailToDownloadWhenWagonProtocolNotFound() throws
IOException {
File tempFile = Files.createTempFile("download-source",
"test").toFile();
tempFile.deleteOnExit();
@@ -176,6 +183,7 @@ public class DefaultDownloadManagerTest extends
PlexusTestCase {
verify(wagon, wagonManager);
}
+ @Test
public void
testShouldFailToDownloadWhenWagonConnectThrowsConnectionException() throws
IOException {
File tempFile = Files.createTempFile("download-source",
"test").toFile();
tempFile.deleteOnExit();
@@ -197,6 +205,7 @@ public class DefaultDownloadManagerTest extends
PlexusTestCase {
verify(wagon, wagonManager);
}
+ @Test
public void
testShouldFailToDownloadWhenWagonConnectThrowsAuthenticationException() throws
IOException {
File tempFile = Files.createTempFile("download-source",
"test").toFile();
tempFile.deleteOnExit();
@@ -218,6 +227,7 @@ public class DefaultDownloadManagerTest extends
PlexusTestCase {
verify(wagon, wagonManager);
}
+ @Test
public void
testShouldFailToDownloadWhenWagonGetThrowsTransferFailedException() throws
IOException {
File tempFile = Files.createTempFile("download-source",
"test").toFile();
tempFile.deleteOnExit();
@@ -239,6 +249,7 @@ public class DefaultDownloadManagerTest extends
PlexusTestCase {
verify(wagon, wagonManager);
}
+ @Test
public void
testShouldFailToDownloadWhenWagonGetThrowsResourceDoesNotExistException()
throws IOException {
File tempFile = Files.createTempFile("download-source",
"test").toFile();
tempFile.deleteOnExit();
@@ -260,6 +271,7 @@ public class DefaultDownloadManagerTest extends
PlexusTestCase {
verify(wagon, wagonManager);
}
+ @Test
public void
testShouldFailToDownloadWhenWagonGetThrowsAuthorizationException() throws
IOException {
File tempFile = Files.createTempFile("download-source",
"test").toFile();
tempFile.deleteOnExit();
@@ -281,6 +293,7 @@ public class DefaultDownloadManagerTest extends
PlexusTestCase {
verify(wagon, wagonManager);
}
+ @Test
public void
testShouldFailToDownloadWhenWagonDisconnectThrowsConnectionException()
throws IOException, DownloadFailedException {
File tempFile = Files.createTempFile("download-source",
"test").toFile();
diff --git
a/src/test/java/org/apache/maven/shared/io/download/DownloadFailedExceptionTest.java
b/src/test/java/org/apache/maven/shared/io/download/DownloadFailedExceptionTest.java
index c6a263e..ec75642 100644
---
a/src/test/java/org/apache/maven/shared/io/download/DownloadFailedExceptionTest.java
+++
b/src/test/java/org/apache/maven/shared/io/download/DownloadFailedExceptionTest.java
@@ -18,18 +18,23 @@
*/
package org.apache.maven.shared.io.download;
-import junit.framework.TestCase;
+import org.junit.jupiter.api.Test;
-public class DownloadFailedExceptionTest extends TestCase {
+import static org.junit.jupiter.api.Assertions.assertEquals;
+public class DownloadFailedExceptionTest {
+
+ @Test
public void testShouldConstructWithUrlAndMessage() {
new DownloadFailedException("http://www.google.com", "can't find.");
}
+ @Test
public void testShouldConstructWithUrlMessageAndException() {
new DownloadFailedException("http://www.google.com", "can't find.",
new NullPointerException());
}
+ @Test
public void testShouldRetrieveUrlFromConstructor() {
String url = "http://www.google.com";
assertEquals(url, new DownloadFailedException(url, "can't
find.").getUrl());
diff --git
a/src/test/java/org/apache/maven/shared/io/location/ArtifactLocationTest.java
b/src/test/java/org/apache/maven/shared/io/location/ArtifactLocationTest.java
index be7e198..654fd42 100644
---
a/src/test/java/org/apache/maven/shared/io/location/ArtifactLocationTest.java
+++
b/src/test/java/org/apache/maven/shared/io/location/ArtifactLocationTest.java
@@ -22,15 +22,19 @@ import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
-import junit.framework.TestCase;
import org.apache.commons.io.FileUtils;
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.DefaultArtifact;
import org.apache.maven.artifact.handler.DefaultArtifactHandler;
import org.apache.maven.artifact.versioning.VersionRange;
+import org.junit.jupiter.api.Test;
-public class ArtifactLocationTest extends TestCase {
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertSame;
+public class ArtifactLocationTest {
+
+ @Test
public void testShouldConstructFromTempFileSpecification() throws
IOException {
File f = Files.createTempFile("artifact-location.", ".test").toFile();
f.deleteOnExit();
@@ -51,6 +55,7 @@ public class ArtifactLocationTest extends TestCase {
assertSame(f, location.getFile());
}
+ @Test
public void testShouldRead() throws IOException {
File f = Files.createTempFile("url-location.", ".test").toFile();
f.deleteOnExit();
diff --git
a/src/test/java/org/apache/maven/shared/io/location/ArtifactLocatorStrategyTest.java
b/src/test/java/org/apache/maven/shared/io/location/ArtifactLocatorStrategyTest.java
index e0be807..1675679 100644
---
a/src/test/java/org/apache/maven/shared/io/location/ArtifactLocatorStrategyTest.java
+++
b/src/test/java/org/apache/maven/shared/io/location/ArtifactLocatorStrategyTest.java
@@ -23,7 +23,6 @@ import java.io.IOException;
import java.nio.file.Files;
import java.util.Collections;
-import junit.framework.TestCase;
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.factory.ArtifactFactory;
import org.apache.maven.artifact.repository.ArtifactRepository;
@@ -32,10 +31,13 @@ import
org.apache.maven.artifact.resolver.ArtifactResolutionException;
import org.apache.maven.artifact.resolver.ArtifactResolver;
import org.apache.maven.shared.io.logging.DefaultMessageHolder;
import org.apache.maven.shared.io.logging.MessageHolder;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import static org.easymock.EasyMock.*;
+import static org.junit.jupiter.api.Assertions.*;
-public class ArtifactLocatorStrategyTest extends TestCase {
+public class ArtifactLocatorStrategyTest {
private ArtifactFactory factory;
@@ -43,12 +45,14 @@ public class ArtifactLocatorStrategyTest extends TestCase {
private ArtifactRepository localRepository;
+ @BeforeEach
public void setUp() {
factory = createMock(ArtifactFactory.class);
resolver = createMock(ArtifactResolver.class);
localRepository = createMock(ArtifactRepository.class);
}
+ @Test
public void testShouldConstructWithoutDefaultArtifactType() {
replay(factory, resolver, localRepository);
@@ -57,6 +61,7 @@ public class ArtifactLocatorStrategyTest extends TestCase {
verify(factory, resolver, localRepository);
}
+ @Test
public void testShouldConstructWithDefaultArtifactType() {
replay(factory, resolver, localRepository);
@@ -65,6 +70,7 @@ public class ArtifactLocatorStrategyTest extends TestCase {
verify(factory, resolver, localRepository);
}
+ @Test
public void testShouldFailToResolveSpecWithOneToken() {
replay(factory, resolver, localRepository);
@@ -80,6 +86,7 @@ public class ArtifactLocatorStrategyTest extends TestCase {
verify(factory, resolver, localRepository);
}
+ @Test
public void testShouldFailToResolveSpecWithTwoTokens() {
replay(factory, resolver, localRepository);
@@ -95,6 +102,7 @@ public class ArtifactLocatorStrategyTest extends TestCase {
verify(factory, resolver, localRepository);
}
+ @Test
public void testShouldResolveSpecWithThreeTokensUsingDefaultType() throws
IOException {
File tempFile = Files.createTempFile("artifact-location.",
".temp").toFile();
tempFile.deleteOnExit();
@@ -133,6 +141,7 @@ public class ArtifactLocatorStrategyTest extends TestCase {
verify(factory, resolver, localRepository, artifact);
}
+ @Test
public void
testShouldResolveSpecWithThreeTokensUsingCustomizedDefaultType() throws
IOException {
File tempFile = Files.createTempFile("artifact-location.",
".temp").toFile();
tempFile.deleteOnExit();
@@ -171,6 +180,7 @@ public class ArtifactLocatorStrategyTest extends TestCase {
verify(factory, resolver, localRepository, artifact);
}
+ @Test
public void testShouldResolveSpecWithFourTokens() throws IOException {
File tempFile = Files.createTempFile("artifact-location.",
".temp").toFile();
tempFile.deleteOnExit();
@@ -209,6 +219,7 @@ public class ArtifactLocatorStrategyTest extends TestCase {
verify(factory, resolver, localRepository, artifact);
}
+ @Test
public void testShouldResolveSpecWithFiveTokens() throws IOException {
File tempFile = Files.createTempFile("artifact-location.",
".temp").toFile();
tempFile.deleteOnExit();
@@ -247,6 +258,7 @@ public class ArtifactLocatorStrategyTest extends TestCase {
verify(factory, resolver, localRepository, artifact);
}
+ @Test
public void testShouldResolveSpecWithFiveTokensAndEmptyTypeToken() throws
IOException {
File tempFile = Files.createTempFile("artifact-location.",
".temp").toFile();
tempFile.deleteOnExit();
@@ -285,6 +297,7 @@ public class ArtifactLocatorStrategyTest extends TestCase {
verify(factory, resolver, localRepository, artifact);
}
+ @Test
public void testShouldResolveSpecWithMoreThanFiveTokens() throws
IOException {
File tempFile = Files.createTempFile("artifact-location.",
".temp").toFile();
tempFile.deleteOnExit();
@@ -325,6 +338,7 @@ public class ArtifactLocatorStrategyTest extends TestCase {
verify(factory, resolver, localRepository, artifact);
}
+ @Test
public void testShouldNotResolveSpecToArtifactWithNullFile() throws
IOException {
Artifact artifact = createMock(Artifact.class);
@@ -360,6 +374,7 @@ public class ArtifactLocatorStrategyTest extends TestCase {
verify(factory, resolver, localRepository, artifact);
}
+ @Test
public void testShouldNotResolveWhenArtifactNotFoundExceptionThrown()
throws IOException {
Artifact artifact = createMock(Artifact.class);
@@ -407,6 +422,7 @@ public class ArtifactLocatorStrategyTest extends TestCase {
verify(factory, resolver, localRepository, artifact);
}
+ @Test
public void testShouldNotResolveWhenArtifactResolutionExceptionThrown()
throws IOException {
Artifact artifact = createMock(Artifact.class);
diff --git
a/src/test/java/org/apache/maven/shared/io/location/ClasspathResourceLocatorStrategyTest.java
b/src/test/java/org/apache/maven/shared/io/location/ClasspathResourceLocatorStrategyTest.java
index e6d26a3..ab0fff3 100644
---
a/src/test/java/org/apache/maven/shared/io/location/ClasspathResourceLocatorStrategyTest.java
+++
b/src/test/java/org/apache/maven/shared/io/location/ClasspathResourceLocatorStrategyTest.java
@@ -18,20 +18,25 @@
*/
package org.apache.maven.shared.io.location;
-import junit.framework.TestCase;
import org.apache.maven.shared.io.logging.DefaultMessageHolder;
import org.apache.maven.shared.io.logging.MessageHolder;
+import org.junit.jupiter.api.Test;
-public class ClasspathResourceLocatorStrategyTest extends TestCase {
+import static org.junit.jupiter.api.Assertions.*;
+public class ClasspathResourceLocatorStrategyTest {
+
+ @Test
public void testShouldConstructWithNoParams() {
new ClasspathResourceLocatorStrategy();
}
+ @Test
public void testShouldConstructWithTempFileOptions() {
new ClasspathResourceLocatorStrategy("prefix.", ".suffix", true);
}
+ @Test
public void testShouldFailToResolveMissingClasspathResource() {
MessageHolder mh = new DefaultMessageHolder();
Location location = new
ClasspathResourceLocatorStrategy().resolve("/some/missing/path", mh);
@@ -40,6 +45,7 @@ public class ClasspathResourceLocatorStrategyTest extends
TestCase {
assertEquals(1, mh.size());
}
+ @Test
public void
testShouldResolveExistingClasspathResourceWithoutPrecedingSlash() {
MessageHolder mh = new DefaultMessageHolder();
Location location = new
ClasspathResourceLocatorStrategy().resolve("META-INF/maven/test.properties",
mh);
diff --git
a/src/test/java/org/apache/maven/shared/io/location/FileLocationTest.java
b/src/test/java/org/apache/maven/shared/io/location/FileLocationTest.java
index b211dbf..fec84ef 100644
--- a/src/test/java/org/apache/maven/shared/io/location/FileLocationTest.java
+++ b/src/test/java/org/apache/maven/shared/io/location/FileLocationTest.java
@@ -25,12 +25,15 @@ import java.io.InputStream;
import java.nio.ByteBuffer;
import java.nio.file.Files;
-import junit.framework.TestCase;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
+import org.junit.jupiter.api.Test;
-public class FileLocationTest extends TestCase {
+import static org.junit.jupiter.api.Assertions.*;
+public class FileLocationTest {
+
+ @Test
public void testShouldConstructWithFileThenRetrieveSameFile() throws
IOException {
File file = Files.createTempFile("test.", ".file-location").toFile();
file.deleteOnExit();
@@ -41,6 +44,7 @@ public class FileLocationTest extends TestCase {
assertEquals(file.getAbsolutePath(), location.getSpecification());
}
+ @Test
public void testShouldReadFileContentsUsingByteBuffer() throws IOException
{
File file = Files.createTempFile("test.", ".file-location").toFile();
file.deleteOnExit();
@@ -59,6 +63,7 @@ public class FileLocationTest extends TestCase {
assertEquals(testStr, new String(buffer.array(), "US-ASCII"));
}
+ @Test
public void testShouldReadFileContentsUsingStream() throws IOException {
File file = Files.createTempFile("test.", ".file-location").toFile();
file.deleteOnExit();
@@ -79,6 +84,7 @@ public class FileLocationTest extends TestCase {
}
}
+ @Test
public void testShouldReadFileContentsUsingByteArray() throws IOException {
File file = Files.createTempFile("test.", ".file-location").toFile();
file.deleteOnExit();
@@ -97,6 +103,7 @@ public class FileLocationTest extends TestCase {
assertEquals(testStr, new String(buffer, "US-ASCII"));
}
+ @Test
public void testShouldReadThenClose() throws IOException {
File file = Files.createTempFile("test.", ".file-location").toFile();
file.deleteOnExit();
@@ -117,6 +124,7 @@ public class FileLocationTest extends TestCase {
location.close();
}
+ @Test
public void testShouldOpenThenFailToSetFile() throws IOException {
File file = Files.createTempFile("test.", ".file-location").toFile();
file.deleteOnExit();
@@ -133,6 +141,7 @@ public class FileLocationTest extends TestCase {
}
}
+ @Test
public void testShouldConstructWithoutFileThenSetFileThenOpen() throws
IOException {
File file = Files.createTempFile("test.", ".file-location").toFile();
file.deleteOnExit();
@@ -143,6 +152,7 @@ public class FileLocationTest extends TestCase {
location.open();
}
+ @Test
public void testShouldConstructWithLocationThenRetrieveEquivalentFile()
throws IOException {
File file = Files.createTempFile("test.", ".file-location").toFile();
file.deleteOnExit();
diff --git
a/src/test/java/org/apache/maven/shared/io/location/FileLocatorStrategyTest.java
b/src/test/java/org/apache/maven/shared/io/location/FileLocatorStrategyTest.java
index 83d2b95..2d5c82a 100644
---
a/src/test/java/org/apache/maven/shared/io/location/FileLocatorStrategyTest.java
+++
b/src/test/java/org/apache/maven/shared/io/location/FileLocatorStrategyTest.java
@@ -22,12 +22,15 @@ import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
-import junit.framework.TestCase;
import org.apache.maven.shared.io.logging.DefaultMessageHolder;
import org.apache.maven.shared.io.logging.MessageHolder;
+import org.junit.jupiter.api.Test;
-public class FileLocatorStrategyTest extends TestCase {
+import static org.junit.jupiter.api.Assertions.*;
+public class FileLocatorStrategyTest {
+
+ @Test
public void testShouldResolveExistingTempFileLocation() throws IOException
{
File f = Files.createTempFile("file-locator.", ".test").toFile();
f.deleteOnExit();
@@ -45,6 +48,7 @@ public class FileLocatorStrategyTest extends TestCase {
assertEquals(f, location.getFile());
}
+ @Test
public void testShouldFailToResolveNonExistentFileLocation() throws
IOException {
File f = Files.createTempFile("file-locator.", ".test").toFile();
f.delete();
diff --git a/src/test/java/org/apache/maven/shared/io/location/LocatorTest.java
b/src/test/java/org/apache/maven/shared/io/location/LocatorTest.java
index 6ce410c..b14d591 100644
--- a/src/test/java/org/apache/maven/shared/io/location/LocatorTest.java
+++ b/src/test/java/org/apache/maven/shared/io/location/LocatorTest.java
@@ -22,22 +22,26 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
-import junit.framework.TestCase;
import org.apache.maven.shared.io.logging.DefaultMessageHolder;
import org.apache.maven.shared.io.logging.MessageHolder;
+import org.junit.jupiter.api.Test;
import static org.easymock.EasyMock.*;
+import static org.junit.jupiter.api.Assertions.*;
-public class LocatorTest extends TestCase {
+public class LocatorTest {
+ @Test
public void testShouldConstructWithNoParams() {
new Locator();
}
+ @Test
public void testShouldConstructWithStrategyStackAndMessageHolder() {
new Locator(Collections.<LocatorStrategy>emptyList(), new
DefaultMessageHolder());
}
+ @Test
public void
testShouldAllowModificationOfStrategiesAfterConstructionWithUnmodifiableStack()
{
Locator locator = new Locator(
Collections.unmodifiableList(Collections.<LocatorStrategy>emptyList()), new
DefaultMessageHolder());
@@ -47,10 +51,12 @@ public class LocatorTest extends TestCase {
assertEquals(1, locator.getStrategies().size());
}
+ @Test
public void
testShouldRetrieveNonNullMessageHolderWhenConstructedWithoutParams() {
assertNotNull(new Locator().getMessageHolder());
}
+ @Test
public void testSetStrategiesShouldClearAnyPreExistingStrategiesOut() {
LocatorStrategy originalStrategy = createMock(LocatorStrategy.class);
LocatorStrategy replacementStrategy =
createMock(LocatorStrategy.class);
@@ -70,6 +76,7 @@ public class LocatorTest extends TestCase {
verify(originalStrategy, replacementStrategy);
}
+ @Test
public void testShouldRemovePreviouslyAddedStrategy() {
LocatorStrategy originalStrategy = createMock(LocatorStrategy.class);
@@ -91,6 +98,7 @@ public class LocatorTest extends TestCase {
verify(originalStrategy);
}
+ @Test
public void
testResolutionFallsThroughStrategyStackAndReturnsNullIfNotResolved() {
List<LocatorStrategy> strategies = new ArrayList<>();
diff --git
a/src/test/java/org/apache/maven/shared/io/location/URLLocationTest.java
b/src/test/java/org/apache/maven/shared/io/location/URLLocationTest.java
index 9575eb6..c74e145 100644
--- a/src/test/java/org/apache/maven/shared/io/location/URLLocationTest.java
+++ b/src/test/java/org/apache/maven/shared/io/location/URLLocationTest.java
@@ -23,11 +23,14 @@ import java.io.IOException;
import java.net.URL;
import java.nio.file.Files;
-import junit.framework.TestCase;
import org.apache.commons.io.FileUtils;
+import org.junit.jupiter.api.Test;
-public class URLLocationTest extends TestCase {
+import static org.junit.jupiter.api.Assertions.*;
+public class URLLocationTest {
+
+ @Test
public void testShouldConstructFromUrlAndTempFileSpecifications() throws
IOException {
File f = Files.createTempFile("url-location.", ".test").toFile();
f.deleteOnExit();
@@ -37,6 +40,7 @@ public class URLLocationTest extends TestCase {
new URLLocation(url, f.getAbsolutePath(), "prefix.", ".suffix", true);
}
+ @Test
public void testShouldTransferFromTempFile() throws IOException {
File f = Files.createTempFile("url-location.", ".test").toFile();
f.deleteOnExit();
@@ -49,6 +53,7 @@ public class URLLocationTest extends TestCase {
assertFalse(f.equals(location.getFile()));
}
+ @Test
public void testShouldTransferFromTempFileThenRead() throws IOException {
File f = Files.createTempFile("url-location.", ".test").toFile();
f.deleteOnExit();
diff --git
a/src/test/java/org/apache/maven/shared/io/location/URLLocatorStrategyTest.java
b/src/test/java/org/apache/maven/shared/io/location/URLLocatorStrategyTest.java
index 8cb0c37..e3f81d2 100644
---
a/src/test/java/org/apache/maven/shared/io/location/URLLocatorStrategyTest.java
+++
b/src/test/java/org/apache/maven/shared/io/location/URLLocatorStrategyTest.java
@@ -22,21 +22,26 @@ import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
-import junit.framework.TestCase;
import org.apache.commons.io.FileUtils;
import org.apache.maven.shared.io.logging.DefaultMessageHolder;
import org.apache.maven.shared.io.logging.MessageHolder;
+import org.junit.jupiter.api.Test;
-public class URLLocatorStrategyTest extends TestCase {
+import static org.junit.jupiter.api.Assertions.*;
+public class URLLocatorStrategyTest {
+
+ @Test
public void testShouldConstructWithNoParams() {
new URLLocatorStrategy();
}
+ @Test
public void testShouldConstructWithTempFileOptions() {
new URLLocatorStrategy("prefix.", ".suffix", true);
}
+ @Test
public void testShouldFailToResolveWithMalformedUrl() {
MessageHolder mh = new DefaultMessageHolder();
@@ -46,6 +51,7 @@ public class URLLocatorStrategyTest extends TestCase {
assertEquals(1, mh.size());
}
+ @Test
public void testShouldResolveUrlForTempFile() throws IOException {
File tempFile = Files.createTempFile("prefix.", ".suffix").toFile();
tempFile.deleteOnExit();
diff --git
a/src/test/java/org/apache/maven/shared/io/logging/DefaultMessageHolderTest.java
b/src/test/java/org/apache/maven/shared/io/logging/DefaultMessageHolderTest.java
index ea20898..e06fba1 100644
---
a/src/test/java/org/apache/maven/shared/io/logging/DefaultMessageHolderTest.java
+++
b/src/test/java/org/apache/maven/shared/io/logging/DefaultMessageHolderTest.java
@@ -21,13 +21,16 @@ package org.apache.maven.shared.io.logging;
import java.io.PrintWriter;
import java.io.StringWriter;
-import junit.framework.TestCase;
+import org.junit.jupiter.api.Test;
-public class DefaultMessageHolderTest extends TestCase {
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DefaultMessageHolderTest {
// MessageHolder newMessage();
// int size();
// String render();
+ @Test
public void testNewMessageIncrementsSizeWhenEmpty() {
MessageHolder mh = new DefaultMessageHolder();
@@ -45,6 +48,7 @@ public class DefaultMessageHolderTest extends TestCase {
// MessageHolder append( CharSequence messagePart );
// int size();
// String render();
+ @Test
public void testAppendCreatesNewMessageIfNoneCurrent() {
MessageHolder mh = new DefaultMessageHolder();
@@ -62,6 +66,7 @@ public class DefaultMessageHolderTest extends TestCase {
// MessageHolder append( Throwable error );
// int size();
// String render();
+ @Test
public void testAppendErrorCreatesNewMessageIfNoneCurrent() {
MessageHolder mh = new DefaultMessageHolder();
@@ -87,6 +92,7 @@ public class DefaultMessageHolderTest extends TestCase {
// MessageHolder append( CharSequence messagePart );
// int size();
// String render();
+ @Test
public void testNewMessageThenAppendOnlyIncrementsSizeByOne() {
MessageHolder mh = new DefaultMessageHolder();
@@ -110,6 +116,7 @@ public class DefaultMessageHolderTest extends TestCase {
// MessageHolder append( CharSequence messagePart );
// int size();
// String render();
+ @Test
public void testNewMessageThenAppendTwiceOnlyIncrementsSizeByOne() {
MessageHolder mh = new DefaultMessageHolder();
@@ -137,6 +144,7 @@ public class DefaultMessageHolderTest extends TestCase {
// MessageHolder append( Throwable error );
// int size();
// String render();
+ @Test
public void
testNewMessageThenAppendBothMessageAndErrorOnlyIncrementsSizeByOne() {
MessageHolder mh = new DefaultMessageHolder();
@@ -169,6 +177,7 @@ public class DefaultMessageHolderTest extends TestCase {
// MessageHolder addMessage( CharSequence messagePart );
// int size();
// String render();
+ @Test
public void testAddMessageIncrementsSizeByOne() {
MessageHolder mh = new DefaultMessageHolder();
MessageHolder check = mh.addMessage("test");
@@ -182,6 +191,7 @@ public class DefaultMessageHolderTest extends TestCase {
// MessageHolder addMessage( CharSequence messagePart );
// int size();
// String render();
+ @Test
public void testAddMessageTwiceIncrementsSizeByTwo() {
MessageHolder mh = new DefaultMessageHolder();
MessageHolder check = mh.addMessage("test");
@@ -199,6 +209,7 @@ public class DefaultMessageHolderTest extends TestCase {
// MessageHolder addMessage( CharSequence messagePart, Throwable error );
// int size();
// String render();
+ @Test
public void testAddMessageWithErrorIncrementsSizeByOne() {
MessageHolder mh = new DefaultMessageHolder();
@@ -222,6 +233,7 @@ public class DefaultMessageHolderTest extends TestCase {
// MessageHolder addMessage( CharSequence messagePart );
// int size();
// String render();
+ @Test
public void
testAddMessageWithErrorThenWithJustMessageIncrementsSizeByTwo() {
MessageHolder mh = new DefaultMessageHolder();
@@ -248,6 +260,7 @@ public class DefaultMessageHolderTest extends TestCase {
// MessageHolder addMessage( Throwable error );
// int size();
// String render();
+ @Test
public void testAddMessageWithJustErrorIncrementsSizeByOne() {
MessageHolder mh = new DefaultMessageHolder();
@@ -268,15 +281,18 @@ public class DefaultMessageHolderTest extends TestCase {
}
// boolean isEmpty();
+ @Test
public void testIsEmptyAfterConstruction() {
assertTrue(new DefaultMessageHolder().isEmpty());
}
// boolean isEmpty();
+ @Test
public void testIsNotEmptyAfterConstructionAndNewMessageCall() {
assertFalse(new DefaultMessageHolder().newMessage().isEmpty());
}
+ @Test
public void testAppendCharSequence() {
MessageHolder mh = new DefaultMessageHolder();
mh.newMessage().append(new StringBuffer("This is a test"));
diff --git
a/src/test/java/org/apache/maven/shared/io/scan/SimpleResourceInclusionScannerTest.java
b/src/test/java/org/apache/maven/shared/io/scan/SimpleResourceInclusionScannerTest.java
index 6e4ea99..9022121 100644
---
a/src/test/java/org/apache/maven/shared/io/scan/SimpleResourceInclusionScannerTest.java
+++
b/src/test/java/org/apache/maven/shared/io/scan/SimpleResourceInclusionScannerTest.java
@@ -25,10 +25,10 @@ import java.util.HashSet;
import java.util.Set;
import org.apache.maven.shared.io.scan.mapping.SuffixMapping;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
/**
* @author dengliming
diff --git
a/src/test/java/org/apache/maven/shared/io/scan/mapping/SuffixMappingTest.java
b/src/test/java/org/apache/maven/shared/io/scan/mapping/SuffixMappingTest.java
index 461aeb6..e97e26d 100644
---
a/src/test/java/org/apache/maven/shared/io/scan/mapping/SuffixMappingTest.java
+++
b/src/test/java/org/apache/maven/shared/io/scan/mapping/SuffixMappingTest.java
@@ -23,10 +23,10 @@ import java.util.HashSet;
import java.util.Set;
import org.apache.maven.shared.io.scan.InclusionScanException;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
/**
* @author jdcasey
@@ -42,12 +42,9 @@ public class SuffixMappingTest {
Set<File> results = mapping.getTargetFiles(basedir, base + ".java");
- assertEquals("Returned wrong number of target files.", 1,
results.size());
+ assertEquals(1, results.size(), "Returned wrong number of target
files.");
- assertEquals(
- "Target file is wrong.",
- new File(basedir, base + ".class"),
- results.iterator().next());
+ assertEquals(new File(basedir, base + ".class"),
results.iterator().next(), "Target file is wrong.");
}
@Test
@@ -60,7 +57,7 @@ public class SuffixMappingTest {
Set<File> results = mapping.getTargetFiles(basedir, base + ".xml");
- assertTrue("Returned wrong number of target files.",
results.isEmpty());
+ assertTrue(results.isEmpty(), "Returned wrong number of target
files.");
}
@Test
@@ -77,11 +74,11 @@ public class SuffixMappingTest {
Set<File> results = mapping.getTargetFiles(basedir, base + ".java");
- assertEquals("Returned wrong number of target files.", 2,
results.size());
+ assertEquals(2, results.size(), "Returned wrong number of target
files.");
- assertTrue("Targets do not contain class target.",
results.contains(new File(basedir, base + ".class")));
+ assertTrue(results.contains(new File(basedir, base + ".class")),
"Targets do not contain class target.");
- assertTrue("Targets do not contain class target.",
results.contains(new File(basedir, base + ".xml")));
+ assertTrue(results.contains(new File(basedir, base + ".xml")),
"Targets do not contain class target.");
}
@Test
@@ -98,7 +95,7 @@ public class SuffixMappingTest {
Set<File> results = mapping.getTargetFiles(basedir, base + ".apt");
- assertTrue("Returned wrong number of target files.",
results.isEmpty());
+ assertTrue(results.isEmpty(), "Returned wrong number of target
files.");
}
@Test