This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a commit to branch backport1
in repository https://gitbox.apache.org/repos/asf/maven-reporting-impl.git

commit 846e277aeb126ec76fe24fd36054c64731b05bea
Author: Sylwester Lachiewicz <slachiew...@apache.org>
AuthorDate: Sun Sep 11 17:44:22 2022 +0200

    [MSHARED-1133] Switch to JUnit 5 and drop junit-addons
    
    (cherry picked from commit 4bcb9be15f66629192a829f01b7d4d3e70764d41)
---
 pom.xml                                            | 12 +++------
 .../reporting/AbstractMavenReportRendererTest.java | 29 ++++++++++++++--------
 2 files changed, 22 insertions(+), 19 deletions(-)

diff --git a/pom.xml b/pom.xml
index 26db453..7d09b08 100644
--- a/pom.xml
+++ b/pom.xml
@@ -169,15 +169,9 @@
 
     <!-- test -->
     <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>4.13.2</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>junit-addons</groupId>
-      <artifactId>junit-addons</artifactId>
-      <version>1.4</version>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-engine</artifactId>
+      <version>5.9.0</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
diff --git 
a/src/test/java/org/apache/maven/reporting/AbstractMavenReportRendererTest.java 
b/src/test/java/org/apache/maven/reporting/AbstractMavenReportRendererTest.java
index f716677..4f29331 100644
--- 
a/src/test/java/org/apache/maven/reporting/AbstractMavenReportRendererTest.java
+++ 
b/src/test/java/org/apache/maven/reporting/AbstractMavenReportRendererTest.java
@@ -18,31 +18,39 @@
  */
 package org.apache.maven.reporting;
 
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
 import java.util.Iterator;
 import java.util.List;
 
-import junit.framework.Assert;
-import junit.framework.TestCase;
-import junitx.util.PrivateAccessor;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
 
 /**
  * Test case for some public method in AbstractMavenReportRenderer.
  */
-public class AbstractMavenReportRendererTest extends TestCase {
+public class AbstractMavenReportRendererTest {
     private static List<String> applyPattern(String pattern) throws Throwable {
-        return (List<String>) PrivateAccessor.invoke(
-                AbstractMavenReportRenderer.class, "applyPattern", new Class[] 
{String.class}, new Object[] {pattern});
+        try {
+            Method method = 
AbstractMavenReportRenderer.class.getDeclaredMethod("applyPattern", 
String.class);
+            method.setAccessible(true);
+            return (List<String>) method.invoke(null, pattern);
+        } catch (InvocationTargetException ite) {
+            throw ite.getTargetException();
+        }
     }
 
     private static void checkPattern(String pattern, String[] expectedResult) 
throws Throwable {
         List<String> result = applyPattern(pattern);
-        Assert.assertEquals("result size", expectedResult.length, 
result.size());
+        assertEquals(expectedResult.length, result.size(), "result size");
         int i = 0;
         for (Iterator<String> it = result.iterator(); it.hasNext(); ) {
             String name = it.next();
             String href = it.next();
-            Assert.assertEquals(expectedResult[i], name);
-            Assert.assertEquals(expectedResult[i + 1], href);
+            assertEquals(expectedResult[i], name);
+            assertEquals(expectedResult[i + 1], href);
             i += 2;
         }
     }
@@ -50,7 +58,7 @@ public class AbstractMavenReportRendererTest extends TestCase 
{
     private static void checkPatternIllegalArgument(String cause, String 
pattern) throws Throwable {
         try {
             applyPattern(pattern);
-            Assert.fail(cause + " should throw an IllegalArgumentException");
+            fail(cause + " should throw an IllegalArgumentException");
         } catch (IllegalArgumentException iae) {
             // ok
         }
@@ -59,6 +67,7 @@ public class AbstractMavenReportRendererTest extends TestCase 
{
     /**
      * @throws Throwable if any
      */
+    @Test
     public void testApplyPattern() throws Throwable {
         // the most simple test
         checkPattern("test {text,url}", new String[] {"test ", null, "text", 
"url"});

Reply via email to