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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-io.git

commit e47f5ade7f004ef404e0011b7ecebccc65c29da6
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Wed Oct 4 08:49:38 2023 -0400

    Tests using JUnit 5 constructs
---
 .../commons/io/input/XmlStreamReaderTest.java      | 25 +++++++++++-----------
 1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/src/test/java/org/apache/commons/io/input/XmlStreamReaderTest.java 
b/src/test/java/org/apache/commons/io/input/XmlStreamReaderTest.java
index 1b40d09f..4c9fc0ad 100644
--- a/src/test/java/org/apache/commons/io/input/XmlStreamReaderTest.java
+++ b/src/test/java/org/apache/commons/io/input/XmlStreamReaderTest.java
@@ -41,9 +41,12 @@ import java.util.HashMap;
 import java.util.Locale;
 import java.util.Map;
 
+import org.apache.commons.io.CharsetsTest;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.io.function.IOFunction;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
 import org.junitpioneer.jupiter.DefaultLocale;
 
 public class XmlStreamReaderTest {
@@ -582,19 +585,17 @@ public class XmlStreamReaderTest {
         }
     }
 
-    @Test
-    public void testIO_815() throws Exception {
+    @ParameterizedTest(name = "{0}")
+    @MethodSource(CharsetsTest.AVAIL_CHARSETS)
+    public void testIO_815(final String csName) throws Exception {
         final MessageFormat fmt = new MessageFormat("<?xml version=\"1.0\" 
encoding=''{0}''?>\n<root>text</root>");
-        for (final Map.Entry<String, Charset> entry : 
Charset.availableCharsets().entrySet()) {
-            final String csName = entry.getKey();
-            final IOFunction<InputStream, XmlStreamReader> factoryCtor = 
XmlStreamReader::new;
-            final IOFunction<InputStream, XmlStreamReader> factoryBuilder = 
stream ->  XmlStreamReader.builder().setInputStream(stream).get();
-            parseCharset(fmt.format(new Object[] { csName }), csName, 
factoryCtor);
-            parseCharset(fmt.format(new Object[] { csName }), csName, 
factoryBuilder);
-            for (final String alias : entry.getValue().aliases()) {
-                parseCharset(fmt.format(new Object[] { alias }), alias, 
factoryCtor);
-                parseCharset(fmt.format(new Object[] { alias }), alias, 
factoryBuilder);
-            }
+        final IOFunction<InputStream, XmlStreamReader> factoryCtor = 
XmlStreamReader::new;
+        final IOFunction<InputStream, XmlStreamReader> factoryBuilder = stream 
-> XmlStreamReader.builder().setInputStream(stream).get();
+        parseCharset(fmt.format(new Object[] { csName }), csName, factoryCtor);
+        parseCharset(fmt.format(new Object[] { csName }), csName, 
factoryBuilder);
+        for (final String alias : Charset.forName(csName).aliases()) {
+            parseCharset(fmt.format(new Object[] { alias }), alias, 
factoryCtor);
+            parseCharset(fmt.format(new Object[] { alias }), alias, 
factoryBuilder);
         }
     }
 

Reply via email to