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 9cf9b4c1b Migrate DialectTestSuite to the new matrix test suite 
framework
9cf9b4c1b is described below

commit 9cf9b4c1ba2389c7ae857f95e196e4643aea90dd
Author: Andreas Veithen-Knowles <[email protected]>
AuthorDate: Tue Mar 17 22:06:02 2026 +0000

    Migrate DialectTestSuite to the new matrix test suite framework
---
 axiom-api/pom.xml                                  |   5 +
 .../util/stax/dialect/BooleanPropertyTestCase.java |  13 +-
 .../axiom/util/stax/dialect/DialectTestCase.java   |  11 +-
 .../axiom/util/stax/dialect/DialectTestSuite.java  | 298 +++++++++++++++++++--
 .../util/stax/dialect/DialectTestSuiteBuilder.java | 234 ----------------
 .../util/stax/dialect/EventSpecificTestCase.java   |  13 +-
 .../dialect/IllegalStateExceptionTestCase.java     |  13 +-
 .../apache/axiom/util/stax/dialect/TestClose.java  |  10 +-
 .../TestCreateXMLEventWriterWithNullEncoding.java  |   4 -
 .../TestCreateXMLStreamReaderThreadSafety.java     |   4 -
 .../TestCreateXMLStreamWriterThreadSafety.java     |   4 -
 .../TestCreateXMLStreamWriterWithNullEncoding.java |   4 -
 .../axiom/util/stax/dialect/TestDTDReader.java     |   4 -
 ...TestDisallowDoctypeDeclWithDenialOfService.java |   4 -
 .../TestDisallowDoctypeDeclWithExternalSubset.java |   4 -
 .../TestDisallowDoctypeDeclWithInternalSubset.java |   4 -
 .../stax/dialect/TestEnableCDataReporting.java     |   4 -
 .../TestGetAttributeNamespaceWithNoPrefix.java     |   4 -
 .../dialect/TestGetCharacterEncodingScheme.java    |   4 -
 .../axiom/util/stax/dialect/TestGetEncoding.java   |   4 -
 .../util/stax/dialect/TestGetEncodingExternal.java |   4 -
 .../stax/dialect/TestGetEncodingFromDetection.java |  20 +-
 .../TestGetEncodingWithCharacterStream.java        |   4 -
 .../TestGetLocalNameIllegalStateException.java     |   5 -
 .../dialect/TestGetNameIllegalStateException.java  |   5 -
 .../TestGetNamespaceContextImplicitNamespaces.java |   4 -
 .../TestGetNamespacePrefixDefaultNamespace.java    |   4 -
 .../TestGetNamespaceURIIllegalStateException.java  |   5 -
 .../TestGetNamespaceURIWithNullNamespace.java      |   4 -
 .../TestGetPrefixAfterWriteDefaultNamespace.java   |   4 -
 .../dialect/TestGetPrefixAfterWriteNamespace.java  |   4 -
 .../TestGetPrefixIllegalStateException.java        |   5 -
 .../util/stax/dialect/TestGetTextInProlog.java     |   4 -
 .../axiom/util/stax/dialect/TestGetVersion.java    |   4 -
 .../axiom/util/stax/dialect/TestHasName.java       |   4 -
 .../axiom/util/stax/dialect/TestHasText.java       |   4 -
 .../axiom/util/stax/dialect/TestIsCharacters.java  |   4 -
 .../dialect/TestIsCharactersOnCDATASection.java    |   4 -
 .../axiom/util/stax/dialect/TestIsStandalone.java  |   4 -
 .../stax/dialect/TestNextAfterEndDocument.java     |   4 -
 .../util/stax/dialect/TestSetPrefixScope.java      |   4 -
 .../axiom/util/stax/dialect/TestStandaloneSet.java |   4 -
 .../TestWriteStartDocumentWithNullEncoding.java    |   4 -
 43 files changed, 317 insertions(+), 440 deletions(-)

diff --git a/axiom-api/pom.xml b/axiom-api/pom.xml
index 175ca67d5..ae0ee95f3 100644
--- a/axiom-api/pom.xml
+++ b/axiom-api/pom.xml
@@ -174,6 +174,11 @@
             <version>${project.version}</version>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 
     <build>
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/BooleanPropertyTestCase.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/BooleanPropertyTestCase.java
index aeccb640b..04b4f483e 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/BooleanPropertyTestCase.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/BooleanPropertyTestCase.java
@@ -20,14 +20,13 @@ package org.apache.axiom.util.stax.dialect;
 
 import javax.xml.stream.XMLStreamReader;
 
-public abstract class BooleanPropertyTestCase extends EventSpecificTestCase {
-    private final boolean expected;
+import com.google.inject.Inject;
+import com.google.inject.name.Named;
 
-    public BooleanPropertyTestCase(
-            StAXImplementationAdapter staxImpl, int event, boolean expected) {
-        super(staxImpl, event);
-        this.expected = expected;
-    }
+public abstract class BooleanPropertyTestCase extends EventSpecificTestCase {
+    @Inject
+    @Named("expected")
+    private boolean expected;
 
     @Override
     protected void runTest(XMLStreamReader reader) throws Throwable {
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/DialectTestCase.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/DialectTestCase.java
index 2a146ee06..9d61a6e64 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/DialectTestCase.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/DialectTestCase.java
@@ -18,13 +18,10 @@
  */
 package org.apache.axiom.util.stax.dialect;
 
-import org.apache.axiom.testutils.suite.MatrixTestCase;
+import com.google.inject.Inject;
 
-public abstract class DialectTestCase extends MatrixTestCase {
-    protected final StAXImplementationAdapter staxImpl;
+import junit.framework.TestCase;
 
-    public DialectTestCase(StAXImplementationAdapter staxImpl) {
-        this.staxImpl = staxImpl;
-        addTestParameter("implementation", staxImpl.getName());
-    }
+public abstract class DialectTestCase extends TestCase {
+    @Inject protected StAXImplementationAdapter staxImpl;
 }
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/DialectTestSuite.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/DialectTestSuite.java
index f3e11bb61..318c40271 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/DialectTestSuite.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/DialectTestSuite.java
@@ -18,29 +18,289 @@
  */
 package org.apache.axiom.util.stax.dialect;
 
-import junit.framework.Test;
-import junit.framework.TestSuite;
+import java.util.Set;
+import java.util.stream.Stream;
 
-public class DialectTestSuite extends TestSuite {
-    public static Test suite() throws Exception {
-        DialectTestSuiteBuilder builder = new DialectTestSuiteBuilder();
+import javax.xml.stream.XMLStreamConstants;
 
-        // Neither SJSXP nor XLXP report whitespace in prolog
-        builder.exclude(TestGetTextInProlog.class, "(implementation=JRE)");
+import org.apache.axiom.testing.multiton.Multiton;
+import org.apache.axiom.testutils.suite.FanOutNode;
+import org.apache.axiom.testutils.suite.MatrixTest;
+import org.apache.axiom.testutils.suite.MatrixTestFilters;
+import org.apache.axiom.testutils.suite.MatrixTestNode;
+import org.apache.axiom.testutils.suite.ParentNode;
+import org.apache.axiom.ts.jaxp.stax.StAXImplementation;
+import org.apache.axiom.ts.xml.StreamType;
+import org.apache.axiom.util.xml.stream.XMLEventUtils;
+import org.apache.commons.lang3.tuple.Pair;
+import org.junit.jupiter.api.DynamicNode;
+import org.junit.jupiter.api.TestFactory;
 
-        // SJSXP and XLXP don't report whitespace in prolog
-        builder.exclude(
-                TestGetTextInProlog.class,
-                
"(|(implementation=sjsxp-*)(implementation=com.ibm.ws.prereq.xlxp.jar)(implementation=xml.jar))");
+import com.google.common.collect.ImmutableList;
+import com.google.inject.TypeLiteral;
+import com.google.inject.name.Names;
 
-        // DTDReader is not supported for all StAX implementations
-        builder.exclude(
-                TestDTDReader.class,
-                
"(|(implementation=stax-1.2.0.jar)(implementation=wstx-asl-3.*))");
+public class DialectTestSuite {
+    @TestFactory
+    public Stream<DynamicNode> tests() {
+        MatrixTestNode root =
+                new FanOutNode<>(
+                        Multiton.getInstances(StAXImplementation.class),
+                        (binder, value) ->
+                                binder.bind(StAXImplementationAdapter.class)
+                                        .toInstance(
+                                                
value.getAdapter(StAXImplementationAdapter.class)),
+                        (params, value) ->
+                                params.addTestParameter("implementation", 
value.getName()),
+                        new ParentNode(
+                                new FanOutNode<>(
+                                        
Multiton.getInstances(StreamType.class),
+                                        (binder, value) ->
+                                                
binder.bind(StreamType.class).toInstance(value),
+                                        (params, value) ->
+                                                params.addTestParameter(
+                                                        "type", 
value.getType().getSimpleName()),
+                                        new MatrixTest(TestClose.class)),
+                                new 
MatrixTest(TestCreateXMLEventWriterWithNullEncoding.class),
+                                new 
MatrixTest(TestCreateXMLStreamReaderThreadSafety.class),
+                                new 
MatrixTest(TestCreateXMLStreamWriterThreadSafety.class),
+                                new 
MatrixTest(TestCreateXMLStreamWriterWithNullEncoding.class),
+                                new 
MatrixTest(TestDisallowDoctypeDeclWithDenialOfService.class),
+                                new 
MatrixTest(TestDisallowDoctypeDeclWithExternalSubset.class),
+                                new 
MatrixTest(TestDisallowDoctypeDeclWithInternalSubset.class),
+                                new MatrixTest(TestDTDReader.class),
+                                new MatrixTest(TestEnableCDataReporting.class),
+                                new 
MatrixTest(TestGetAttributeNamespaceWithNoPrefix.class),
+                                new 
MatrixTest(TestGetCharacterEncodingScheme.class),
+                                new MatrixTest(TestGetEncodingExternal.class),
+                                new FanOutNode<>(
+                                        ImmutableList.of(
+                                                Pair.of("UTF-8", 
Set.of("UTF-8")),
+                                                // The case of UTF-16 with a 
byte order marker is
+                                                // not well defined:
+                                                // * One may argue that the 
result should be
+                                                //   UTF-16BE or UTF-16LE 
because otherwise the
+                                                //   information about the 
byte order is lost.
+                                                // * On the other hand, one 
may argue that the
+                                                //   result should be UTF-16 
because UTF-16BE or
+                                                //   UTF-16LE may be 
interpreted as an indication
+                                                //   that there should be no 
BOM.
+                                                // Therefore we accept both 
results.
+                                                Pair.of("UnicodeBig", 
Set.of("UTF-16", "UTF-16BE")),
+                                                Pair.of(
+                                                        "UnicodeLittle",
+                                                        Set.of("UTF-16", 
"UTF-16LE")),
+                                                // Here there is no doubt; if 
the encoding is UTF-16
+                                                // without BOM, then the 
parser should report the
+                                                // detected byte order.
+                                                Pair.of("UnicodeBigUnmarked", 
Set.of("UTF-16BE")),
+                                                Pair.of(
+                                                        
"UnicodeLittleUnmarked",
+                                                        Set.of("UTF-16LE"))),
+                                        (binder, value) -> {
+                                            binder.bind(String.class)
+                                                    
.annotatedWith(Names.named("javaEncoding"))
+                                                    
.toInstance(value.getLeft());
+                                            binder.bind(new 
TypeLiteral<Set<String>>() {})
+                                                    
.annotatedWith(Names.named("xmlEncodings"))
+                                                    
.toInstance(value.getRight());
+                                        },
+                                        (params, value) ->
+                                                params.addTestParameter(
+                                                        "javaEncoding", 
value.getLeft()),
+                                        new 
MatrixTest(TestGetEncodingFromDetection.class)),
+                                new MatrixTest(TestGetEncoding.class),
+                                new 
MatrixTest(TestGetEncodingWithCharacterStream.class),
+                                new FanOutNode<>(
+                                        ImmutableList.of(
+                                                
Pair.of(XMLStreamConstants.START_ELEMENT, false),
+                                                
Pair.of(XMLStreamConstants.END_ELEMENT, false),
+                                                Pair.of(
+                                                        
XMLStreamConstants.PROCESSING_INSTRUCTION,
+                                                        true),
+                                                
Pair.of(XMLStreamConstants.CHARACTERS, true),
+                                                
Pair.of(XMLStreamConstants.COMMENT, true),
+                                                
Pair.of(XMLStreamConstants.SPACE, true),
+                                                
Pair.of(XMLStreamConstants.START_DOCUMENT, true),
+                                                
Pair.of(XMLStreamConstants.END_DOCUMENT, true),
+                                                
Pair.of(XMLStreamConstants.ENTITY_REFERENCE, false),
+                                                
Pair.of(XMLStreamConstants.DTD, true),
+                                                
Pair.of(XMLStreamConstants.CDATA, true)),
+                                        (binder, value) -> {
+                                            binder.bind(Integer.class)
+                                                    
.annotatedWith(Names.named("event"))
+                                                    
.toInstance(value.getLeft());
+                                            binder.bind(Boolean.class)
+                                                    
.annotatedWith(Names.named("expectException"))
+                                                    
.toInstance(value.getRight());
+                                        },
+                                        (params, value) ->
+                                                params.addTestParameter(
+                                                        "event",
+                                                        
XMLEventUtils.getEventTypeString(
+                                                                
value.getLeft())),
+                                        new MatrixTest(
+                                                
TestGetLocalNameIllegalStateException.class)),
+                                new FanOutNode<>(
+                                        ImmutableList.of(
+                                                
Pair.of(XMLStreamConstants.START_ELEMENT, false),
+                                                
Pair.of(XMLStreamConstants.END_ELEMENT, false),
+                                                Pair.of(
+                                                        
XMLStreamConstants.PROCESSING_INSTRUCTION,
+                                                        true),
+                                                
Pair.of(XMLStreamConstants.CHARACTERS, true),
+                                                
Pair.of(XMLStreamConstants.COMMENT, true),
+                                                
Pair.of(XMLStreamConstants.SPACE, true),
+                                                
Pair.of(XMLStreamConstants.START_DOCUMENT, true),
+                                                
Pair.of(XMLStreamConstants.END_DOCUMENT, true),
+                                                
Pair.of(XMLStreamConstants.ENTITY_REFERENCE, true),
+                                                
Pair.of(XMLStreamConstants.DTD, true),
+                                                
Pair.of(XMLStreamConstants.CDATA, true)),
+                                        (binder, value) -> {
+                                            binder.bind(Integer.class)
+                                                    
.annotatedWith(Names.named("event"))
+                                                    
.toInstance(value.getLeft());
+                                            binder.bind(Boolean.class)
+                                                    
.annotatedWith(Names.named("expectException"))
+                                                    
.toInstance(value.getRight());
+                                        },
+                                        (params, value) ->
+                                                params.addTestParameter(
+                                                        "event",
+                                                        
XMLEventUtils.getEventTypeString(
+                                                                
value.getLeft())),
+                                        new ParentNode(
+                                                new MatrixTest(
+                                                        
TestGetNameIllegalStateException.class),
+                                                new MatrixTest(
+                                                        
TestGetNamespaceURIIllegalStateException
+                                                                .class),
+                                                new MatrixTest(
+                                                        
TestGetPrefixIllegalStateException.class))),
+                                new 
MatrixTest(TestGetNamespaceContextImplicitNamespaces.class),
+                                new 
MatrixTest(TestGetNamespacePrefixDefaultNamespace.class),
+                                new 
MatrixTest(TestGetNamespaceURIWithNullNamespace.class),
+                                new 
MatrixTest(TestGetPrefixAfterWriteDefaultNamespace.class),
+                                new 
MatrixTest(TestGetPrefixAfterWriteNamespace.class),
+                                new MatrixTest(TestGetTextInProlog.class),
+                                new MatrixTest(TestGetVersion.class),
+                                new FanOutNode<>(
+                                        ImmutableList.of(
+                                                
Pair.of(XMLStreamConstants.START_ELEMENT, true),
+                                                
Pair.of(XMLStreamConstants.END_ELEMENT, true),
+                                                Pair.of(
+                                                        
XMLStreamConstants.PROCESSING_INSTRUCTION,
+                                                        false),
+                                                
Pair.of(XMLStreamConstants.CHARACTERS, false),
+                                                
Pair.of(XMLStreamConstants.COMMENT, false),
+                                                
Pair.of(XMLStreamConstants.SPACE, false),
+                                                
Pair.of(XMLStreamConstants.START_DOCUMENT, false),
+                                                
Pair.of(XMLStreamConstants.END_DOCUMENT, false),
+                                                
Pair.of(XMLStreamConstants.ENTITY_REFERENCE, false),
+                                                
Pair.of(XMLStreamConstants.DTD, false),
+                                                
Pair.of(XMLStreamConstants.CDATA, false)),
+                                        (binder, value) -> {
+                                            binder.bind(Integer.class)
+                                                    
.annotatedWith(Names.named("event"))
+                                                    
.toInstance(value.getLeft());
+                                            binder.bind(Boolean.class)
+                                                    
.annotatedWith(Names.named("expected"))
+                                                    
.toInstance(value.getRight());
+                                        },
+                                        (params, value) ->
+                                                params.addTestParameter(
+                                                        "event",
+                                                        
XMLEventUtils.getEventTypeString(
+                                                                
value.getLeft())),
+                                        new MatrixTest(TestHasName.class)),
+                                new FanOutNode<>(
+                                        ImmutableList.of(
+                                                
Pair.of(XMLStreamConstants.START_ELEMENT, false),
+                                                
Pair.of(XMLStreamConstants.END_ELEMENT, false),
+                                                Pair.of(
+                                                        
XMLStreamConstants.PROCESSING_INSTRUCTION,
+                                                        false),
+                                                
Pair.of(XMLStreamConstants.CHARACTERS, true),
+                                                
Pair.of(XMLStreamConstants.COMMENT, true),
+                                                
Pair.of(XMLStreamConstants.SPACE, true),
+                                                
Pair.of(XMLStreamConstants.START_DOCUMENT, false),
+                                                
Pair.of(XMLStreamConstants.END_DOCUMENT, false),
+                                                
Pair.of(XMLStreamConstants.ENTITY_REFERENCE, true),
+                                                
Pair.of(XMLStreamConstants.DTD, true),
+                                                // Note: CDATA events are 
actually not mentioned in
+                                                // the Javadoc of 
XMLStreamReader#hasText(). This is
+                                                // because reporting CDATA 
sections as CDATA events
+                                                // is an implementation 
specific feature.
+                                                // Nevertheless, for obvious 
reasons, we expect
+                                                // hasText to return true in 
this case.
+                                                
Pair.of(XMLStreamConstants.CDATA, true)),
+                                        (binder, value) -> {
+                                            binder.bind(Integer.class)
+                                                    
.annotatedWith(Names.named("event"))
+                                                    
.toInstance(value.getLeft());
+                                            binder.bind(Boolean.class)
+                                                    
.annotatedWith(Names.named("expected"))
+                                                    
.toInstance(value.getRight());
+                                        },
+                                        (params, value) ->
+                                                params.addTestParameter(
+                                                        "event",
+                                                        
XMLEventUtils.getEventTypeString(
+                                                                
value.getLeft())),
+                                        new MatrixTest(TestHasText.class)),
+                                new 
MatrixTest(TestIsCharactersOnCDATASection.class),
+                                new FanOutNode<>(
+                                        ImmutableList.of(
+                                                
Pair.of(XMLStreamConstants.START_ELEMENT, false),
+                                                
Pair.of(XMLStreamConstants.END_ELEMENT, false),
+                                                Pair.of(
+                                                        
XMLStreamConstants.PROCESSING_INSTRUCTION,
+                                                        false),
+                                                
Pair.of(XMLStreamConstants.CHARACTERS, true),
+                                                
Pair.of(XMLStreamConstants.COMMENT, false),
+                                                
Pair.of(XMLStreamConstants.SPACE, false),
+                                                
Pair.of(XMLStreamConstants.START_DOCUMENT, false),
+                                                
Pair.of(XMLStreamConstants.END_DOCUMENT, false),
+                                                
Pair.of(XMLStreamConstants.ENTITY_REFERENCE, false),
+                                                
Pair.of(XMLStreamConstants.DTD, false),
+                                                
Pair.of(XMLStreamConstants.CDATA, false)),
+                                        (binder, value) -> {
+                                            binder.bind(Integer.class)
+                                                    
.annotatedWith(Names.named("event"))
+                                                    
.toInstance(value.getLeft());
+                                            binder.bind(Boolean.class)
+                                                    
.annotatedWith(Names.named("expected"))
+                                                    
.toInstance(value.getRight());
+                                        },
+                                        (params, value) ->
+                                                params.addTestParameter(
+                                                        "event",
+                                                        
XMLEventUtils.getEventTypeString(
+                                                                
value.getLeft())),
+                                        new 
MatrixTest(TestIsCharacters.class)),
+                                new MatrixTest(TestIsStandalone.class),
+                                new MatrixTest(TestNextAfterEndDocument.class),
+                                new MatrixTest(TestSetPrefixScope.class),
+                                new MatrixTest(TestStandaloneSet.class),
+                                new 
MatrixTest(TestWriteStartDocumentWithNullEncoding.class)));
 
-        // TODO: investigate why this fails; didn't occur with the old 
TestCloseInputStream test
-        builder.exclude(TestClose.class, 
"(&(implementation=stax-1.2.0.jar)(type=InputStream))");
-
-        return builder.build();
+        return root.toDynamicNodes(
+                MatrixTestFilters.builder()
+                        // Neither SJSXP nor XLXP report whitespace in prolog
+                        .add(TestGetTextInProlog.class, "(implementation=JRE)")
+                        // SJSXP and XLXP don't report whitespace in prolog
+                        .add(
+                                TestGetTextInProlog.class,
+                                
"(|(implementation=sjsxp-*)(implementation=com.ibm.ws.prereq.xlxp.jar)(implementation=xml.jar))")
+                        // DTDReader is not supported for all StAX 
implementations
+                        .add(
+                                TestDTDReader.class,
+                                
"(|(implementation=stax-1.2.0.jar)(implementation=wstx-asl-3.*))")
+                        // TODO: investigate why this fails; didn't occur with 
the old
+                        // TestCloseInputStream test
+                        .add(
+                                TestClose.class,
+                                
"(&(implementation=stax-1.2.0.jar)(type=InputStream))")
+                        .build());
     }
 }
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/DialectTestSuiteBuilder.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/DialectTestSuiteBuilder.java
deleted file mode 100644
index d7116d9b2..000000000
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/DialectTestSuiteBuilder.java
+++ /dev/null
@@ -1,234 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.util.stax.dialect;
-
-import javax.xml.stream.XMLStreamConstants;
-
-import org.apache.axiom.testing.multiton.Multiton;
-import org.apache.axiom.testutils.suite.MatrixTestSuiteBuilder;
-import org.apache.axiom.ts.jaxp.stax.StAXImplementation;
-import org.apache.axiom.ts.xml.StreamType;
-
-public class DialectTestSuiteBuilder extends MatrixTestSuiteBuilder {
-    @Override
-    protected void addTests() {
-        for (StAXImplementation impl : 
Multiton.getInstances(StAXImplementation.class)) {
-            addTests(impl.getAdapter(StAXImplementationAdapter.class));
-        }
-    }
-
-    private void addTests(StAXImplementationAdapter staxImpl) {
-        for (StreamType streamType : Multiton.getInstances(StreamType.class)) {
-            addTest(new TestClose(staxImpl, streamType));
-        }
-        addTest(new TestCreateXMLEventWriterWithNullEncoding(staxImpl));
-        addTest(new TestCreateXMLStreamReaderThreadSafety(staxImpl));
-        addTest(new TestCreateXMLStreamWriterThreadSafety(staxImpl));
-        addTest(new TestCreateXMLStreamWriterWithNullEncoding(staxImpl));
-        addTest(new TestDisallowDoctypeDeclWithDenialOfService(staxImpl));
-        addTest(new TestDisallowDoctypeDeclWithExternalSubset(staxImpl));
-        addTest(new TestDisallowDoctypeDeclWithInternalSubset(staxImpl));
-        addTest(new TestDTDReader(staxImpl));
-        addTest(new TestEnableCDataReporting(staxImpl));
-        addTest(new TestGetAttributeNamespaceWithNoPrefix(staxImpl));
-        addTest(new TestGetCharacterEncodingScheme(staxImpl));
-        addTest(new TestGetEncodingExternal(staxImpl));
-        addTest(new TestGetEncodingFromDetection(staxImpl, "UTF-8", "UTF-8"));
-        // The case of UTF-16 with a byte order marker is not well defined:
-        // * One may argue that the result should be UTF-16BE or UTF-16LE 
because
-        //   otherwise the information about the byte order is lost.
-        // * On the other hand, one may argue that the result should be UTF-16
-        //   because UTF-16BE or UTF-16LE may be interpreted as an indication 
that
-        //   there should be no BOM.
-        // Therefore we accept both results.
-        addTest(new TestGetEncodingFromDetection(staxImpl, "UnicodeBig", 
"UTF-16", "UTF-16BE"));
-        addTest(new TestGetEncodingFromDetection(staxImpl, "UnicodeLittle", 
"UTF-16", "UTF-16LE"));
-        // Here there is no doubt; if the encoding is UTF-16 without BOM, then 
the
-        // parser should report the detected byte order.
-        addTest(new TestGetEncodingFromDetection(staxImpl, 
"UnicodeBigUnmarked", "UTF-16BE"));
-        addTest(new TestGetEncodingFromDetection(staxImpl, 
"UnicodeLittleUnmarked", "UTF-16LE"));
-        addTest(new TestGetEncoding(staxImpl));
-        addTest(new TestGetEncodingWithCharacterStream(staxImpl));
-        addTest(
-                new TestGetLocalNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.START_ELEMENT, false));
-        addTest(
-                new TestGetLocalNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.END_ELEMENT, false));
-        addTest(
-                new TestGetLocalNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.PROCESSING_INSTRUCTION, 
true));
-        addTest(
-                new TestGetLocalNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.CHARACTERS, true));
-        addTest(
-                new TestGetLocalNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.COMMENT, true));
-        addTest(
-                new TestGetLocalNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.SPACE, true));
-        addTest(
-                new TestGetLocalNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.START_DOCUMENT, true));
-        addTest(
-                new TestGetLocalNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.END_DOCUMENT, true));
-        addTest(
-                new TestGetLocalNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.ENTITY_REFERENCE, false));
-        addTest(new TestGetLocalNameIllegalStateException(staxImpl, 
XMLStreamConstants.DTD, true));
-        addTest(
-                new TestGetLocalNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.CDATA, true));
-        addTest(
-                new TestGetNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.START_ELEMENT, false));
-        addTest(
-                new TestGetNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.END_ELEMENT, false));
-        addTest(
-                new TestGetNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.PROCESSING_INSTRUCTION, 
true));
-        addTest(
-                new TestGetNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.CHARACTERS, true));
-        addTest(new TestGetNameIllegalStateException(staxImpl, 
XMLStreamConstants.COMMENT, true));
-        addTest(new TestGetNameIllegalStateException(staxImpl, 
XMLStreamConstants.SPACE, true));
-        addTest(
-                new TestGetNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.START_DOCUMENT, true));
-        addTest(
-                new TestGetNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.END_DOCUMENT, true));
-        addTest(
-                new TestGetNameIllegalStateException(
-                        staxImpl, XMLStreamConstants.ENTITY_REFERENCE, true));
-        addTest(new TestGetNameIllegalStateException(staxImpl, 
XMLStreamConstants.DTD, true));
-        addTest(new TestGetNameIllegalStateException(staxImpl, 
XMLStreamConstants.CDATA, true));
-        addTest(new TestGetNamespaceContextImplicitNamespaces(staxImpl));
-        addTest(new TestGetNamespacePrefixDefaultNamespace(staxImpl));
-        addTest(
-                new TestGetNamespaceURIIllegalStateException(
-                        staxImpl, XMLStreamConstants.START_ELEMENT, false));
-        addTest(
-                new TestGetNamespaceURIIllegalStateException(
-                        staxImpl, XMLStreamConstants.END_ELEMENT, false));
-        addTest(
-                new TestGetNamespaceURIIllegalStateException(
-                        staxImpl, XMLStreamConstants.PROCESSING_INSTRUCTION, 
true));
-        addTest(
-                new TestGetNamespaceURIIllegalStateException(
-                        staxImpl, XMLStreamConstants.CHARACTERS, true));
-        addTest(
-                new TestGetNamespaceURIIllegalStateException(
-                        staxImpl, XMLStreamConstants.COMMENT, true));
-        addTest(
-                new TestGetNamespaceURIIllegalStateException(
-                        staxImpl, XMLStreamConstants.SPACE, true));
-        addTest(
-                new TestGetNamespaceURIIllegalStateException(
-                        staxImpl, XMLStreamConstants.START_DOCUMENT, true));
-        addTest(
-                new TestGetNamespaceURIIllegalStateException(
-                        staxImpl, XMLStreamConstants.END_DOCUMENT, true));
-        addTest(
-                new TestGetNamespaceURIIllegalStateException(
-                        staxImpl, XMLStreamConstants.ENTITY_REFERENCE, true));
-        addTest(
-                new TestGetNamespaceURIIllegalStateException(
-                        staxImpl, XMLStreamConstants.DTD, true));
-        addTest(
-                new TestGetNamespaceURIIllegalStateException(
-                        staxImpl, XMLStreamConstants.CDATA, true));
-        addTest(new TestGetNamespaceURIWithNullNamespace(staxImpl));
-        addTest(new TestGetPrefixAfterWriteDefaultNamespace(staxImpl));
-        addTest(new TestGetPrefixAfterWriteNamespace(staxImpl));
-        addTest(
-                new TestGetPrefixIllegalStateException(
-                        staxImpl, XMLStreamConstants.START_ELEMENT, false));
-        addTest(
-                new TestGetPrefixIllegalStateException(
-                        staxImpl, XMLStreamConstants.END_ELEMENT, false));
-        addTest(
-                new TestGetPrefixIllegalStateException(
-                        staxImpl, XMLStreamConstants.PROCESSING_INSTRUCTION, 
true));
-        addTest(
-                new TestGetPrefixIllegalStateException(
-                        staxImpl, XMLStreamConstants.CHARACTERS, true));
-        addTest(new TestGetPrefixIllegalStateException(staxImpl, 
XMLStreamConstants.COMMENT, true));
-        addTest(new TestGetPrefixIllegalStateException(staxImpl, 
XMLStreamConstants.SPACE, true));
-        addTest(
-                new TestGetPrefixIllegalStateException(
-                        staxImpl, XMLStreamConstants.START_DOCUMENT, true));
-        addTest(
-                new TestGetPrefixIllegalStateException(
-                        staxImpl, XMLStreamConstants.END_DOCUMENT, true));
-        addTest(
-                new TestGetPrefixIllegalStateException(
-                        staxImpl, XMLStreamConstants.ENTITY_REFERENCE, true));
-        addTest(new TestGetPrefixIllegalStateException(staxImpl, 
XMLStreamConstants.DTD, true));
-        addTest(new TestGetPrefixIllegalStateException(staxImpl, 
XMLStreamConstants.CDATA, true));
-        addTest(new TestGetTextInProlog(staxImpl));
-        addTest(new TestGetVersion(staxImpl));
-        addTest(new TestHasName(staxImpl, XMLStreamConstants.START_ELEMENT, 
true));
-        addTest(new TestHasName(staxImpl, XMLStreamConstants.END_ELEMENT, 
true));
-        addTest(new TestHasName(staxImpl, 
XMLStreamConstants.PROCESSING_INSTRUCTION, false));
-        addTest(new TestHasName(staxImpl, XMLStreamConstants.CHARACTERS, 
false));
-        addTest(new TestHasName(staxImpl, XMLStreamConstants.COMMENT, false));
-        addTest(new TestHasName(staxImpl, XMLStreamConstants.SPACE, false));
-        addTest(new TestHasName(staxImpl, XMLStreamConstants.START_DOCUMENT, 
false));
-        addTest(new TestHasName(staxImpl, XMLStreamConstants.END_DOCUMENT, 
false));
-        addTest(new TestHasName(staxImpl, XMLStreamConstants.ENTITY_REFERENCE, 
false));
-        addTest(new TestHasName(staxImpl, XMLStreamConstants.DTD, false));
-        addTest(new TestHasName(staxImpl, XMLStreamConstants.CDATA, false));
-        addTest(new TestHasText(staxImpl, XMLStreamConstants.START_ELEMENT, 
false));
-        addTest(new TestHasText(staxImpl, XMLStreamConstants.END_ELEMENT, 
false));
-        addTest(new TestHasText(staxImpl, 
XMLStreamConstants.PROCESSING_INSTRUCTION, false));
-        addTest(new TestHasText(staxImpl, XMLStreamConstants.CHARACTERS, 
true));
-        addTest(new TestHasText(staxImpl, XMLStreamConstants.COMMENT, true));
-        addTest(new TestHasText(staxImpl, XMLStreamConstants.SPACE, true));
-        addTest(new TestHasText(staxImpl, XMLStreamConstants.START_DOCUMENT, 
false));
-        addTest(new TestHasText(staxImpl, XMLStreamConstants.END_DOCUMENT, 
false));
-        addTest(new TestHasText(staxImpl, XMLStreamConstants.ENTITY_REFERENCE, 
true));
-        addTest(new TestHasText(staxImpl, XMLStreamConstants.DTD, true));
-        // Note: CDATA events are actually not mentioned in the Javadoc of
-        // XMLStreamReader#hasText().
-        //       This is because reporting CDATA sections as CDATA events is 
an implementation
-        //       specific feature. Nevertheless, for obvious reasons, we 
expect hasText to
-        //       return true in this case.
-        addTest(new TestHasText(staxImpl, XMLStreamConstants.CDATA, true));
-        addTest(new TestIsCharactersOnCDATASection(staxImpl));
-        addTest(new TestIsCharacters(staxImpl, 
XMLStreamConstants.START_ELEMENT, false));
-        addTest(new TestIsCharacters(staxImpl, XMLStreamConstants.END_ELEMENT, 
false));
-        addTest(new TestIsCharacters(staxImpl, 
XMLStreamConstants.PROCESSING_INSTRUCTION, false));
-        addTest(new TestIsCharacters(staxImpl, XMLStreamConstants.CHARACTERS, 
true));
-        addTest(new TestIsCharacters(staxImpl, XMLStreamConstants.COMMENT, 
false));
-        addTest(new TestIsCharacters(staxImpl, XMLStreamConstants.SPACE, 
false));
-        addTest(new TestIsCharacters(staxImpl, 
XMLStreamConstants.START_DOCUMENT, false));
-        addTest(new TestIsCharacters(staxImpl, 
XMLStreamConstants.END_DOCUMENT, false));
-        addTest(new TestIsCharacters(staxImpl, 
XMLStreamConstants.ENTITY_REFERENCE, false));
-        addTest(new TestIsCharacters(staxImpl, XMLStreamConstants.DTD, false));
-        addTest(new TestIsCharacters(staxImpl, XMLStreamConstants.CDATA, 
false));
-        addTest(new TestIsStandalone(staxImpl));
-        addTest(new TestNextAfterEndDocument(staxImpl));
-        addTest(new TestSetPrefixScope(staxImpl));
-        addTest(new TestStandaloneSet(staxImpl));
-        addTest(new TestWriteStartDocumentWithNullEncoding(staxImpl));
-    }
-}
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/EventSpecificTestCase.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/EventSpecificTestCase.java
index 0f412fce9..354cac7eb 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/EventSpecificTestCase.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/EventSpecificTestCase.java
@@ -23,7 +23,8 @@ import java.io.InputStream;
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 
-import org.apache.axiom.util.xml.stream.XMLEventUtils;
+import com.google.inject.Inject;
+import com.google.inject.name.Named;
 
 /**
  * Base class for test cases that test the behavior of a {@link 
XMLStreamReader} method for specific
@@ -31,13 +32,9 @@ import org.apache.axiom.util.xml.stream.XMLEventUtils;
  * type.
  */
 public abstract class EventSpecificTestCase extends DialectTestCase {
-    private final int event;
-
-    public EventSpecificTestCase(StAXImplementationAdapter staxImpl, int 
event) {
-        super(staxImpl);
-        this.event = event;
-        addTestParameter("event", XMLEventUtils.getEventTypeString(event));
-    }
+    @Inject
+    @Named("event")
+    private int event;
 
     @Override
     protected final void runTest() throws Throwable {
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/IllegalStateExceptionTestCase.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/IllegalStateExceptionTestCase.java
index ade4d0aaf..3e32abfd5 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/IllegalStateExceptionTestCase.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/IllegalStateExceptionTestCase.java
@@ -23,14 +23,13 @@ import static 
org.assertj.core.api.Assertions.assertThatThrownBy;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
-public abstract class IllegalStateExceptionTestCase extends 
EventSpecificTestCase {
-    private final boolean expectException;
+import com.google.inject.Inject;
+import com.google.inject.name.Named;
 
-    public IllegalStateExceptionTestCase(
-            StAXImplementationAdapter staxImpl, int event, boolean 
expectException) {
-        super(staxImpl, event);
-        this.expectException = expectException;
-    }
+public abstract class IllegalStateExceptionTestCase extends 
EventSpecificTestCase {
+    @Inject
+    @Named("expectException")
+    private boolean expectException;
 
     @Override
     protected final void runTest(XMLStreamReader reader) throws Throwable {
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestClose.java 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestClose.java
index 7ec6462bf..d47d9ebcc 100644
--- a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestClose.java
+++ b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestClose.java
@@ -24,15 +24,11 @@ import org.apache.axiom.testutils.io.InstrumentedStream;
 import org.apache.axiom.ts.xml.StreamType;
 import org.apache.axiom.ts.xml.XMLSample;
 
+import com.google.inject.Inject;
+
 /** Tests that {@link XMLStreamReader#close()} doesn't close the underlying 
stream. */
 public class TestClose extends DialectTestCase {
-    private final StreamType streamType;
-
-    public TestClose(StAXImplementationAdapter staxImpl, StreamType 
streamType) {
-        super(staxImpl);
-        this.streamType = streamType;
-        addTestParameter("type", streamType.getType().getSimpleName());
-    }
+    @Inject private StreamType streamType;
 
     @Override
     protected void runTest() throws Throwable {
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLEventWriterWithNullEncoding.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLEventWriterWithNullEncoding.java
index c4e19f558..67e04286f 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLEventWriterWithNullEncoding.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLEventWriterWithNullEncoding.java
@@ -23,10 +23,6 @@ import static 
org.assertj.core.api.Assertions.assertThatThrownBy;
 import javax.xml.stream.XMLOutputFactory;
 
 public class TestCreateXMLEventWriterWithNullEncoding extends DialectTestCase {
-    public TestCreateXMLEventWriterWithNullEncoding(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLOutputFactory factory = staxImpl.newNormalizedXMLOutputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLStreamReaderThreadSafety.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLStreamReaderThreadSafety.java
index 1a4c49ff8..b4728130b 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLStreamReaderThreadSafety.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLStreamReaderThreadSafety.java
@@ -27,10 +27,6 @@ import org.apache.axiom.testutils.concurrent.Action;
 import org.apache.axiom.testutils.concurrent.ConcurrentTestUtils;
 
 public class TestCreateXMLStreamReaderThreadSafety extends DialectTestCase {
-    public TestCreateXMLStreamReaderThreadSafety(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         final XMLInputFactory factory =
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLStreamWriterThreadSafety.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLStreamWriterThreadSafety.java
index f25ce34ec..713f47d8e 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLStreamWriterThreadSafety.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLStreamWriterThreadSafety.java
@@ -27,10 +27,6 @@ import org.apache.axiom.testutils.concurrent.Action;
 import org.apache.axiom.testutils.concurrent.ConcurrentTestUtils;
 
 public class TestCreateXMLStreamWriterThreadSafety extends DialectTestCase {
-    public TestCreateXMLStreamWriterThreadSafety(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     @SuppressWarnings("deprecation")
     protected void runTest() throws Throwable {
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLStreamWriterWithNullEncoding.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLStreamWriterWithNullEncoding.java
index cb03db52e..27ebf6fe8 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLStreamWriterWithNullEncoding.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestCreateXMLStreamWriterWithNullEncoding.java
@@ -23,10 +23,6 @@ import static 
org.assertj.core.api.Assertions.assertThatThrownBy;
 import javax.xml.stream.XMLOutputFactory;
 
 public class TestCreateXMLStreamWriterWithNullEncoding extends DialectTestCase 
{
-    public TestCreateXMLStreamWriterWithNullEncoding(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLOutputFactory factory = staxImpl.newNormalizedXMLOutputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDTDReader.java 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDTDReader.java
index 4aef3ab12..dea3668d3 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDTDReader.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDTDReader.java
@@ -28,10 +28,6 @@ import org.apache.axiom.ext.stax.DTDReader;
 import org.apache.axiom.ts.xml.XMLSample;
 
 public class TestDTDReader extends DialectTestCase {
-    public TestDTDReader(StAXImplementationAdapter staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         InputStream in = XMLSample.DTD_FULL.getInputStream();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDisallowDoctypeDeclWithDenialOfService.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDisallowDoctypeDeclWithDenialOfService.java
index 1f3610d4c..ded27d28f 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDisallowDoctypeDeclWithDenialOfService.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDisallowDoctypeDeclWithDenialOfService.java
@@ -26,10 +26,6 @@ import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestDisallowDoctypeDeclWithDenialOfService extends 
DialectTestCase {
-    public 
TestDisallowDoctypeDeclWithDenialOfService(StAXImplementationAdapter staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDisallowDoctypeDeclWithExternalSubset.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDisallowDoctypeDeclWithExternalSubset.java
index e08920db6..e9f7496cc 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDisallowDoctypeDeclWithExternalSubset.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDisallowDoctypeDeclWithExternalSubset.java
@@ -26,10 +26,6 @@ import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestDisallowDoctypeDeclWithExternalSubset extends DialectTestCase 
{
-    public TestDisallowDoctypeDeclWithExternalSubset(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDisallowDoctypeDeclWithInternalSubset.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDisallowDoctypeDeclWithInternalSubset.java
index af83906a1..ad17523cb 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDisallowDoctypeDeclWithInternalSubset.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestDisallowDoctypeDeclWithInternalSubset.java
@@ -26,10 +26,6 @@ import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestDisallowDoctypeDeclWithInternalSubset extends DialectTestCase 
{
-    public TestDisallowDoctypeDeclWithInternalSubset(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestEnableCDataReporting.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestEnableCDataReporting.java
index 143402351..dbf0a92ae 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestEnableCDataReporting.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestEnableCDataReporting.java
@@ -24,10 +24,6 @@ import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestEnableCDataReporting extends DialectTestCase {
-    public TestEnableCDataReporting(StAXImplementationAdapter staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory =
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetAttributeNamespaceWithNoPrefix.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetAttributeNamespaceWithNoPrefix.java
index fecd60575..b901d2c86 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetAttributeNamespaceWithNoPrefix.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetAttributeNamespaceWithNoPrefix.java
@@ -24,10 +24,6 @@ import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestGetAttributeNamespaceWithNoPrefix extends DialectTestCase {
-    public TestGetAttributeNamespaceWithNoPrefix(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetCharacterEncodingScheme.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetCharacterEncodingScheme.java
index 84359d0b1..4b581fb38 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetCharacterEncodingScheme.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetCharacterEncodingScheme.java
@@ -26,10 +26,6 @@ import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestGetCharacterEncodingScheme extends DialectTestCase {
-    public TestGetCharacterEncodingScheme(StAXImplementationAdapter staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncoding.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncoding.java
index 7c4ba6e70..147a3eb82 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncoding.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncoding.java
@@ -26,10 +26,6 @@ import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestGetEncoding extends DialectTestCase {
-    public TestGetEncoding(StAXImplementationAdapter staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncodingExternal.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncodingExternal.java
index 01975949e..4c3dd862e 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncodingExternal.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncodingExternal.java
@@ -29,10 +29,6 @@ import javax.xml.stream.XMLStreamReader;
  * XMLInputFactory#createXMLStreamReader(java.io.InputStream, String)}.
  */
 public class TestGetEncodingExternal extends DialectTestCase {
-    public TestGetEncodingExternal(StAXImplementationAdapter staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncodingFromDetection.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncodingFromDetection.java
index e6e744b73..324c90ffa 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncodingFromDetection.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncodingFromDetection.java
@@ -19,13 +19,14 @@
 package org.apache.axiom.util.stax.dialect;
 
 import java.io.ByteArrayInputStream;
-import java.util.Arrays;
-import java.util.HashSet;
 import java.util.Set;
 
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 
+import com.google.inject.Inject;
+import com.google.inject.name.Named;
+
 /**
  * Checks that {@link XMLStreamReader#getEncoding()} returns accurate 
information for XML documents
  * without an encoding specified in the XML declaration. For this type of 
document, the parser
@@ -33,16 +34,13 @@ import javax.xml.stream.XMLStreamReader;
  * (Fifth Edition).
  */
 public class TestGetEncodingFromDetection extends DialectTestCase {
-    private final String javaEncoding;
-    private final Set<String> xmlEncodings;
+    @Inject
+    @Named("javaEncoding")
+    private String javaEncoding;
 
-    public TestGetEncodingFromDetection(
-            StAXImplementationAdapter staxImpl, String javaEncoding, String... 
xmlEncodings) {
-        super(staxImpl);
-        this.javaEncoding = javaEncoding;
-        this.xmlEncodings = new HashSet<String>(Arrays.asList(xmlEncodings));
-        addTestParameter("javaEncoding", javaEncoding);
-    }
+    @Inject
+    @Named("xmlEncodings")
+    private Set<String> xmlEncodings;
 
     @Override
     protected void runTest() throws Throwable {
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncodingWithCharacterStream.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncodingWithCharacterStream.java
index cffe2f66c..093686efc 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncodingWithCharacterStream.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetEncodingWithCharacterStream.java
@@ -28,10 +28,6 @@ import javax.xml.stream.XMLStreamReader;
  * created from a character stream.
  */
 public class TestGetEncodingWithCharacterStream extends DialectTestCase {
-    public TestGetEncodingWithCharacterStream(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetLocalNameIllegalStateException.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetLocalNameIllegalStateException.java
index 1a593abb6..a37489088 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetLocalNameIllegalStateException.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetLocalNameIllegalStateException.java
@@ -22,11 +22,6 @@ import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestGetLocalNameIllegalStateException extends 
IllegalStateExceptionTestCase {
-    public TestGetLocalNameIllegalStateException(
-            StAXImplementationAdapter staxImpl, int event, boolean 
expectException) {
-        super(staxImpl, event, expectException);
-    }
-
     @Override
     protected void invoke(XMLStreamReader reader) throws XMLStreamException {
         reader.getLocalName();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNameIllegalStateException.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNameIllegalStateException.java
index a342b023c..8ea0986f7 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNameIllegalStateException.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNameIllegalStateException.java
@@ -22,11 +22,6 @@ import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestGetNameIllegalStateException extends 
IllegalStateExceptionTestCase {
-    public TestGetNameIllegalStateException(
-            StAXImplementationAdapter staxImpl, int event, boolean 
expectException) {
-        super(staxImpl, event, expectException);
-    }
-
     @Override
     protected void invoke(XMLStreamReader reader) throws XMLStreamException {
         reader.getName();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespaceContextImplicitNamespaces.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespaceContextImplicitNamespaces.java
index c4bac4432..a4b679ad3 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespaceContextImplicitNamespaces.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespaceContextImplicitNamespaces.java
@@ -26,10 +26,6 @@ import javax.xml.stream.XMLStreamReader;
 import org.apache.axiom.testutils.namespace.NamespaceContextTestUtils;
 
 public class TestGetNamespaceContextImplicitNamespaces extends DialectTestCase 
{
-    public TestGetNamespaceContextImplicitNamespaces(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespacePrefixDefaultNamespace.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespacePrefixDefaultNamespace.java
index 3cda465ac..168392488 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespacePrefixDefaultNamespace.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespacePrefixDefaultNamespace.java
@@ -24,10 +24,6 @@ import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestGetNamespacePrefixDefaultNamespace extends DialectTestCase {
-    public TestGetNamespacePrefixDefaultNamespace(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespaceURIIllegalStateException.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespaceURIIllegalStateException.java
index d0db3d547..dedcdacd7 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespaceURIIllegalStateException.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespaceURIIllegalStateException.java
@@ -22,11 +22,6 @@ import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestGetNamespaceURIIllegalStateException extends 
IllegalStateExceptionTestCase {
-    public TestGetNamespaceURIIllegalStateException(
-            StAXImplementationAdapter staxImpl, int event, boolean 
expectException) {
-        super(staxImpl, event, expectException);
-    }
-
     @Override
     protected void invoke(XMLStreamReader reader) throws XMLStreamException {
         reader.getNamespaceURI();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespaceURIWithNullNamespace.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespaceURIWithNullNamespace.java
index 68c577b63..149faf659 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespaceURIWithNullNamespace.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetNamespaceURIWithNullNamespace.java
@@ -24,10 +24,6 @@ import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestGetNamespaceURIWithNullNamespace extends DialectTestCase {
-    public TestGetNamespaceURIWithNullNamespace(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetPrefixAfterWriteDefaultNamespace.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetPrefixAfterWriteDefaultNamespace.java
index b26e5bdaf..4b14698ad 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetPrefixAfterWriteDefaultNamespace.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetPrefixAfterWriteDefaultNamespace.java
@@ -27,10 +27,6 @@ import org.apache.commons.io.output.NullOutputStream;
  * (i.e. behaves as if it implicitly calls {@link 
XMLStreamWriter#setDefaultNamespace(String)}).
  */
 public class TestGetPrefixAfterWriteDefaultNamespace extends DialectTestCase {
-    public TestGetPrefixAfterWriteDefaultNamespace(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLStreamWriter writer =
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetPrefixAfterWriteNamespace.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetPrefixAfterWriteNamespace.java
index 9ea36b0a1..134ba6d57 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetPrefixAfterWriteNamespace.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetPrefixAfterWriteNamespace.java
@@ -27,10 +27,6 @@ import org.apache.commons.io.output.NullOutputStream;
  * (i.e. behaves as if it implicitly calls {@link 
XMLStreamWriter#setPrefix(String, String)}).
  */
 public class TestGetPrefixAfterWriteNamespace extends DialectTestCase {
-    public TestGetPrefixAfterWriteNamespace(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLStreamWriter writer =
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetPrefixIllegalStateException.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetPrefixIllegalStateException.java
index 4e8f52c15..801cfea57 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetPrefixIllegalStateException.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetPrefixIllegalStateException.java
@@ -22,11 +22,6 @@ import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestGetPrefixIllegalStateException extends 
IllegalStateExceptionTestCase {
-    public TestGetPrefixIllegalStateException(
-            StAXImplementationAdapter staxImpl, int event, boolean 
expectException) {
-        super(staxImpl, event, expectException);
-    }
-
     @Override
     protected void invoke(XMLStreamReader reader) throws XMLStreamException {
         reader.getPrefix();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetTextInProlog.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetTextInProlog.java
index e04ceefcf..51afcb01f 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetTextInProlog.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetTextInProlog.java
@@ -24,10 +24,6 @@ import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestGetTextInProlog extends DialectTestCase {
-    public TestGetTextInProlog(StAXImplementationAdapter staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetVersion.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetVersion.java
index b8d0cdd53..baf028e91 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetVersion.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestGetVersion.java
@@ -26,10 +26,6 @@ import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestGetVersion extends DialectTestCase {
-    public TestGetVersion(StAXImplementationAdapter staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestHasName.java 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestHasName.java
index c493c80ad..65a3b6882 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestHasName.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestHasName.java
@@ -21,10 +21,6 @@ package org.apache.axiom.util.stax.dialect;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestHasName extends BooleanPropertyTestCase {
-    public TestHasName(StAXImplementationAdapter staxImpl, int event, boolean 
expected) {
-        super(staxImpl, event, expected);
-    }
-
     @Override
     protected boolean invoke(XMLStreamReader reader) {
         return reader.hasName();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestHasText.java 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestHasText.java
index 3039a7f7c..3f2e913ed 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestHasText.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestHasText.java
@@ -21,10 +21,6 @@ package org.apache.axiom.util.stax.dialect;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestHasText extends BooleanPropertyTestCase {
-    public TestHasText(StAXImplementationAdapter staxImpl, int event, boolean 
expected) {
-        super(staxImpl, event, expected);
-    }
-
     @Override
     protected boolean invoke(XMLStreamReader reader) {
         return reader.hasText();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestIsCharacters.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestIsCharacters.java
index 5544223cb..eb5944137 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestIsCharacters.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestIsCharacters.java
@@ -21,10 +21,6 @@ package org.apache.axiom.util.stax.dialect;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestIsCharacters extends BooleanPropertyTestCase {
-    public TestIsCharacters(StAXImplementationAdapter staxImpl, int event, 
boolean expected) {
-        super(staxImpl, event, expected);
-    }
-
     @Override
     protected boolean invoke(XMLStreamReader reader) {
         return reader.isCharacters();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestIsCharactersOnCDATASection.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestIsCharactersOnCDATASection.java
index 6146eeecc..9bf997654 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestIsCharactersOnCDATASection.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestIsCharactersOnCDATASection.java
@@ -30,10 +30,6 @@ import javax.xml.stream.XMLStreamReader;
  * {@link TestIsCharacters}.
  */
 public class TestIsCharactersOnCDATASection extends DialectTestCase {
-    public TestIsCharactersOnCDATASection(StAXImplementationAdapter staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestIsStandalone.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestIsStandalone.java
index 63ed0432e..894bd42d2 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestIsStandalone.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestIsStandalone.java
@@ -26,10 +26,6 @@ import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestIsStandalone extends DialectTestCase {
-    public TestIsStandalone(StAXImplementationAdapter staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestNextAfterEndDocument.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestNextAfterEndDocument.java
index 03c4a931a..cd5d32977 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestNextAfterEndDocument.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestNextAfterEndDocument.java
@@ -30,10 +30,6 @@ import javax.xml.stream.XMLStreamReader;
  * has already been reached.
  */
 public class TestNextAfterEndDocument extends DialectTestCase {
-    public TestNextAfterEndDocument(StAXImplementationAdapter staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestSetPrefixScope.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestSetPrefixScope.java
index 3f2c0318e..6ff0a6941 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestSetPrefixScope.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestSetPrefixScope.java
@@ -24,10 +24,6 @@ import javax.xml.stream.XMLOutputFactory;
 import javax.xml.stream.XMLStreamWriter;
 
 public class TestSetPrefixScope extends DialectTestCase {
-    public TestSetPrefixScope(StAXImplementationAdapter staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLOutputFactory factory = staxImpl.newNormalizedXMLOutputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestStandaloneSet.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestStandaloneSet.java
index c589c5e66..0f0a77f5c 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestStandaloneSet.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestStandaloneSet.java
@@ -26,10 +26,6 @@ import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 
 public class TestStandaloneSet extends DialectTestCase {
-    public TestStandaloneSet(StAXImplementationAdapter staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLInputFactory factory = staxImpl.newNormalizedXMLInputFactory();
diff --git 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestWriteStartDocumentWithNullEncoding.java
 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestWriteStartDocumentWithNullEncoding.java
index 8bafbcfdd..b632d9197 100644
--- 
a/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestWriteStartDocumentWithNullEncoding.java
+++ 
b/axiom-api/src/test/java/org/apache/axiom/util/stax/dialect/TestWriteStartDocumentWithNullEncoding.java
@@ -23,10 +23,6 @@ import static 
org.assertj.core.api.Assertions.assertThatThrownBy;
 import javax.xml.stream.XMLStreamWriter;
 
 public class TestWriteStartDocumentWithNullEncoding extends DialectTestCase {
-    public TestWriteStartDocumentWithNullEncoding(StAXImplementationAdapter 
staxImpl) {
-        super(staxImpl);
-    }
-
     @Override
     protected void runTest() throws Throwable {
         XMLStreamWriter writer =

Reply via email to