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

veithen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ws-axiom.git


The following commit(s) were added to refs/heads/master by this push:
     new a3987d807 Introduce Params record for document TestDigest test 
parameters
a3987d807 is described below

commit a3987d8071fb3de19bc6ecbda891b9e082c9cc9a
Author: Andreas Veithen-Knowles <[email protected]>
AuthorDate: Sun Mar 22 20:09:34 2026 +0000

    Introduce Params record for document TestDigest test parameters
---
 .../org/apache/axiom/ts/om/OMTestSuiteBuilder.java | 21 +++----------------
 .../apache/axiom/ts/om/document/TestDigest.java    | 24 +++++++++++++++-------
 2 files changed, 20 insertions(+), 25 deletions(-)

diff --git 
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/OMTestSuiteBuilder.java
 
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/OMTestSuiteBuilder.java
index ddbd13dfe..df0acc7b7 100644
--- 
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/OMTestSuiteBuilder.java
+++ 
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/OMTestSuiteBuilder.java
@@ -238,24 +238,9 @@ public class OMTestSuiteBuilder extends 
MatrixTestSuiteBuilder {
         for (XMLSample file : getInstances(XMLSample.class)) {
             addTest(new org.apache.axiom.ts.om.document.TestClone(metaFactory, 
file));
         }
-        addTest(
-                new org.apache.axiom.ts.om.document.TestDigest(
-                        metaFactory, "digest1.xml", "MD5", 
"3e5d68c6607bc56c9c171560e4f19db9"));
-        addTest(
-                new org.apache.axiom.ts.om.document.TestDigest(
-                        metaFactory,
-                        "digest2.xml",
-                        "SHA1",
-                        "3c47a807517d867d42ffacb2d3e9da81895d5aac"));
-        addTest(
-                new org.apache.axiom.ts.om.document.TestDigest(
-                        metaFactory, "digest3.xml", "SHA", 
"41466144c1cab4234fb127cfb8cf92f9"));
-        addTest(
-                new org.apache.axiom.ts.om.document.TestDigest(
-                        metaFactory,
-                        "digest4.xml",
-                        "SHA",
-                        "be3b0836cd6f0ceacdf3d40b49a0468d03d2ba2e"));
+        for (var params : org.apache.axiom.ts.om.document.TestDigest.PARAMS) {
+            addTest(new 
org.apache.axiom.ts.om.document.TestDigest(metaFactory, params));
+        }
         addTest(new 
org.apache.axiom.ts.om.document.TestGetOMDocumentElement(metaFactory));
         addTest(
                 new 
org.apache.axiom.ts.om.document.TestGetOMDocumentElementAfterDetach(
diff --git 
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/document/TestDigest.java
 
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/document/TestDigest.java
index 6e7bf5597..52096ba4d 100644
--- 
a/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/document/TestDigest.java
+++ 
b/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/document/TestDigest.java
@@ -26,19 +26,29 @@ import org.apache.axiom.om.OMMetaFactory;
 import org.apache.axiom.om.OMXMLBuilderFactory;
 import org.apache.axiom.ts.om.DigestTestCase;
 
+import com.google.common.collect.ImmutableList;
+
 public class TestDigest extends DigestTestCase {
-    private final String file;
+    public record Params(String file, String algorithm, String expectedDigest) 
{}
+
+    public static final ImmutableList<Params> PARAMS =
+            ImmutableList.of(
+                    new Params("digest1.xml", "MD5", 
"3e5d68c6607bc56c9c171560e4f19db9"),
+                    new Params("digest2.xml", "SHA1", 
"3c47a807517d867d42ffacb2d3e9da81895d5aac"),
+                    new Params("digest3.xml", "SHA", 
"41466144c1cab4234fb127cfb8cf92f9"),
+                    new Params("digest4.xml", "SHA", 
"be3b0836cd6f0ceacdf3d40b49a0468d03d2ba2e"));
+
+    private final Params params;
 
-    public TestDigest(
-            OMMetaFactory metaFactory, String file, String algorithm, String 
expectedDigest) {
-        super(metaFactory, algorithm, expectedDigest);
-        this.file = file;
-        addTestParameter("file", file);
+    public TestDigest(OMMetaFactory metaFactory, Params params) {
+        super(metaFactory, params.algorithm(), params.expectedDigest());
+        this.params = params;
+        addTestParameter("file", params.file());
     }
 
     @Override
     protected OMInformationItem createInformationItem() throws Exception {
-        InputStream in = TestDigest.class.getResourceAsStream(file);
+        InputStream in = TestDigest.class.getResourceAsStream(params.file());
         try {
             OMDocument document =
                     
OMXMLBuilderFactory.createOMBuilder(metaFactory.getOMFactory(), in)

Reply via email to