Modified: 
xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/AttributeTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/AttributeTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/AttributeTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/AttributeTest.java Sun 
Feb  6 01:51:55 2022
@@ -18,162 +18,176 @@ package xmlcursor.jsr173.common;
 
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlObject;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import javax.xml.namespace.QName;
 import javax.xml.stream.XMLStreamConstants;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
-import static org.junit.Assert.*;
+import static org.junit.jupiter.api.Assertions.*;
 
-@Ignore("abstract class")
-public abstract class AttributeTest {
+public class AttributeTest {
 
-    private XMLStreamReader m_stream;
-    private XmlCursor cur;
-    private int indexMethods = 6;
-
-    public abstract XMLStreamReader getStream(XmlCursor c) throws Exception;
-
-    @Test
-    public void testAttrEvent() throws Exception {
+    private XmlCursor cur() {
+        XmlCursor cur = XmlObject.Factory.newInstance().newCursor();
         cur.toNextToken();
-        m_stream = getStream(cur);
-        assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.getEventType());
-        assertEquals(1, m_stream.getAttributeCount());
-        assertEquals(m_stream.getAttributeValue(0),
-            m_stream.getAttributeValue("foo.org", "at0"));
 
-        assertFalse(m_stream.hasNext());
+        cur.insertAttributeWithValue(new QName("foo.org", "at0", "pre"),
+            "val0");
+        cur.insertAttributeWithValue(new QName("", "at1", "pre"), "val1");
+        cur.insertNamespace("pre", "foons.bar.org");
+        cur.beginElement(new QName("foo.org", "foo", ""));
+        cur.insertAttribute("localName");
+        cur.insertChars("some text");
+        cur.toNextToken();
+        cur.toNextToken();//end elt
+        cur.insertProcInst("xml-stylesheet", "http://foobar";);
 
+        cur.toStartDoc();
+        return cur;
     }
 
     @Test
-    public void testAttrMethodsAtAttr() throws Exception {
-
-        //2 attrs under the doc
-        // assertEquals(2, m_stream.getAttributeCount());
-
-        cur.toNextToken();
-        m_stream = getStream(cur);
-        ;
-        //move 2 first attr
-        assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.getEventType());
-        assertEquals(1, m_stream.getAttributeCount());
+    void testAttrEvent() throws Exception {
+        try (XmlCursor cur = cur()) {
+            cur.toNextToken();
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertEquals(XMLStreamConstants.ATTRIBUTE, 
m_stream.getEventType());
+            assertEquals(1, m_stream.getAttributeCount());
+            assertEquals(m_stream.getAttributeValue(0), 
m_stream.getAttributeValue("foo.org", "at0"));
 
-        assertEquals(m_stream.getAttributeValue(0),
-            m_stream.getAttributeValue("foo.org", "at0"));
+            assertFalse(m_stream.hasNext());
+            m_stream.close();
+        }
+    }
 
-        //Below methods tested at index 0 and last at index tests
-        //getAttributeLocalName(int)
-        //getAttributeName(int)
-        //getAttributeNamespace(int)
-        //getAttributePrefix(int)
-        //getAttributeType(int)
-        //getAttributeValue(int)
+    @Test
+    void testAttrMethodsAtAttr() throws Exception {
+        try (XmlCursor cur = cur()) {
+            cur.toNextToken();
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+
+            //move 2 first attr
+            assertEquals(XMLStreamConstants.ATTRIBUTE, 
m_stream.getEventType());
+            assertEquals(1, m_stream.getAttributeCount());
+            assertEquals(m_stream.getAttributeValue(0), 
m_stream.getAttributeValue("foo.org", "at0"));
+
+            //Below methods tested at index 0 and last at index tests
+            //getAttributeLocalName(int)
+            //getAttributeName(int)
+            //getAttributeNamespace(int)
+            //getAttributePrefix(int)
+            //getAttributeType(int)
+            //getAttributeValue(int)
 
+            m_stream.close();
+        }
 
     }
 
     @Test
-    public void testAttrMethodsAtStartElt() throws Exception {
-        cur.toFirstChild();
-        cur.toNextSibling();
-        m_stream = getStream(cur);
-        assertEquals(1, m_stream.getAttributeCount());
-        assertTrue(m_stream.isStartElement());
-        assertEquals(new QName("foo.org", "foo", ""), m_stream.getName());
-        assertEquals(m_stream.getAttributeValue(0), "");
-        assertEquals(m_stream.getAttributeValue(0),
-            m_stream.getAttributeValue("", "localName"));
-    }
+    void testAttrMethodsAtStartElt() throws Exception {
+        try (XmlCursor cur = cur()) {
+            cur.toFirstChild();
+            cur.toNextSibling();
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+
+            assertEquals(1, m_stream.getAttributeCount());
+            assertTrue(m_stream.isStartElement());
+            assertEquals(new QName("foo.org", "foo", ""), m_stream.getName());
+            assertEquals(m_stream.getAttributeValue(0), "");
+            assertEquals(m_stream.getAttributeValue(0), 
m_stream.getAttributeValue("", "localName"));
 
-    private void assertIllegalState1() {
-        try {
-            m_stream.getAttributeCount();
-            fail("Illegal State");
-        } catch (java.lang.IllegalStateException e) {
+            m_stream.close();
         }
     }
 
-    private void assertIllegalState2() {
-        try {
-            m_stream.getAttributeValue(0);
-            fail("Illegal State");
-        } catch (java.lang.IllegalStateException e) {
-        }
+    private static void assertIllegalState1(XMLStreamReader m_stream) {
+        assertThrows(IllegalStateException.class, m_stream::getAttributeCount);
+    }
+
+    private static void assertIllegalState2(XMLStreamReader m_stream) {
+        assertThrows(IllegalStateException.class, () -> 
m_stream.getAttributeValue(0));
     }
 
     @Test
-    public void testAttrMethodsAtNamespace() throws Exception {
-        cur.toNextToken();
-        cur.toNextToken();
-        assertEquals(XmlCursor.TokenType.NAMESPACE, cur.toNextToken());
-        m_stream = getStream(cur);
+    void testAttrMethodsAtNamespace() throws Exception {
+        try (XmlCursor cur = cur()) {
+            cur.toNextToken();
+            cur.toNextToken();
+            assertEquals(XmlCursor.TokenType.NAMESPACE, cur.toNextToken());
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
 
-        assertIllegalState1();
-        assertIllegalState2();
-//         assertEquals(1,m_stream.getNamespaceCount());
-//         assertEquals("foons.bar.org",m_stream.getNamespaceURI(0));
-//         
assertEquals(m_stream.getNamespaceURI(0),m_stream.getAttributeValue("","localName"));
-//
+            assertIllegalState1(m_stream);
+            assertIllegalState2(m_stream);
+            m_stream.close();
+        }
     }
 
     //
 //    java.lang.IllegalStateException - if this is not a START_ELEMENT or 
ATTRIBUTE
 //
     @Test
-    public void testAttrMethodsAtEndElt() throws Exception {
-        cur.toFirstChild();
-        cur.toNextSibling();
-        cur.toNextToken();
-        cur.toNextToken();
-        assertEquals(XmlCursor.TokenType.END, cur.toNextToken()); //toEnd
-        m_stream = getStream(cur);
-        assertIllegalState1();
-        assertIllegalState2();
+    void testAttrMethodsAtEndElt() throws Exception {
+        try (XmlCursor cur = cur()) {
+            cur.toFirstChild();
+            cur.toNextSibling();
+            cur.toNextToken();
+            cur.toNextToken();
+            assertEquals(XmlCursor.TokenType.END, cur.toNextToken()); //toEnd
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertIllegalState1(m_stream);
+            assertIllegalState2(m_stream);
+            m_stream.close();
+        }
     }
 
     @Test
-    public void testAttrMethodsAtEndDoc() throws Exception {
-        cur.toFirstChild();
-        cur.toNextSibling();
-        cur.toNextToken();
-        cur.toNextToken();
-        cur.toNextToken();
-        cur.toNextToken();
-        assertEquals(XmlCursor.TokenType.ENDDOC, cur.toNextToken());
-        m_stream = getStream(cur);
-        assertIllegalState1();
-        assertIllegalState2();
+    void testAttrMethodsAtEndDoc() throws Exception {
+        try (XmlCursor cur = cur()) {
+            cur.toFirstChild();
+            cur.toNextSibling();
+            cur.toNextToken();
+            cur.toNextToken();
+            cur.toNextToken();
+            cur.toNextToken();
+            assertEquals(XmlCursor.TokenType.ENDDOC, cur.toNextToken());
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertIllegalState1(m_stream);
+            assertIllegalState2(m_stream);
+            m_stream.close();
+        }
     }
 
     @Test
-    public void testAttrMethodstAtText() throws Exception {
-        cur.toFirstChild();
-        cur.toNextSibling();
-        cur.toNextToken();
-        assertEquals(XmlCursor.TokenType.TEXT, cur.toNextToken()); //text
-        m_stream = getStream(cur);
-        assertIllegalState1();
-        assertIllegalState2();
+    void testAttrMethodstAtText() throws Exception {
+        try (XmlCursor cur = cur()) {
+            cur.toFirstChild();
+            cur.toNextSibling();
+            cur.toNextToken();
+            assertEquals(XmlCursor.TokenType.TEXT, cur.toNextToken()); //text
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertIllegalState1(m_stream);
+            assertIllegalState2(m_stream);
+            m_stream.close();
+        }
     }
 
     @Test
-    public void testAttrMethodstAtPI() throws Exception {
-        cur.toFirstChild();
-        cur.toNextSibling();
-        cur.toNextToken();
-        cur.toNextToken();
-        cur.toNextToken();
-        assertEquals(XmlCursor.TokenType.PROCINST, cur.toNextToken());
-        m_stream = getStream(cur);
-        assertIllegalState1();
-        assertIllegalState2();
+    void testAttrMethodstAtPI() throws Exception {
+        try (XmlCursor cur = cur()) {
+            cur.toFirstChild();
+            cur.toNextSibling();
+            cur.toNextToken();
+            cur.toNextToken();
+            cur.toNextToken();
+            assertEquals(XmlCursor.TokenType.PROCINST, cur.toNextToken());
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertIllegalState1(m_stream);
+            assertIllegalState2(m_stream);
+            m_stream.close();
+        }
     }
 
     /**
@@ -187,160 +201,74 @@ public abstract class AttributeTest {
      * //getAttributeValue(int)
      */
     @Test
-    public void testAttrMethodsNegIndex() throws Exception {
+    void testAttrMethodsNegIndex() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getAttributeLocalName(-1));
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getAttributeName(-1));
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getAttributeNamespace(-1));
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getAttributePrefix(-1));
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getAttributeType(-1));
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getAttributeValue(-1));
 
-        int cnt = 0;
-        try {
-            m_stream.getAttributeLocalName(-1);
-        } catch (java.lang.IndexOutOfBoundsException e) {
-            cnt++;
-        }
-        try {
-            m_stream.getAttributeName(-1);
-        } catch (java.lang.IndexOutOfBoundsException e) {
-            cnt++;
-        }
-        try {
-            m_stream.getAttributeNamespace(-1);
-        } catch (java.lang.IndexOutOfBoundsException e) {
-            cnt++;
-        }
-        try {
-            m_stream.getAttributePrefix(-1);
-        } catch (java.lang.IndexOutOfBoundsException e) {
-            cnt++;
-        }
-        try {
-            m_stream.getAttributeType(-1);
-        } catch (java.lang.IndexOutOfBoundsException e) {
-            cnt++;
-        }
-        try {
-            m_stream.getAttributeValue(-1);
-        } catch (java.lang.IndexOutOfBoundsException e) {
-            cnt++;
+            m_stream.close();
         }
-
-        assertEquals("A negative error wasn't thrown", indexMethods, cnt);
     }
 
     @Test
-    public void testAttrMethodsLargeIndex() throws XMLStreamException {
-
-        int cnt = 0;
-        int pos = -1;
-        try {
+    void testAttrMethodsLargeIndex() throws XMLStreamException {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
             m_stream.next();
-            pos = m_stream.getAttributeCount();
-            m_stream.getAttributeLocalName(pos);
-        } catch (java.lang.IndexOutOfBoundsException e) {
-            cnt++;
-        }
-        try {
-            m_stream.getAttributeName(pos);
-        } catch (java.lang.IndexOutOfBoundsException e) {
-            cnt++;
-        }
-        try {
-            m_stream.getAttributeNamespace(pos);
-        } catch (java.lang.IndexOutOfBoundsException e) {
-            cnt++;
-        }
-        try {
-            m_stream.getAttributePrefix(pos);
-        } catch (java.lang.IndexOutOfBoundsException e) {
-            cnt++;
-        }
-        try {
-            m_stream.getAttributeType(pos);
-        } catch (java.lang.IndexOutOfBoundsException e) {
-            cnt++;
-        }
-        try {
-            m_stream.getAttributeValue(pos);
-        } catch (java.lang.IndexOutOfBoundsException e) {
-            cnt++;
-        }
-
-        assertEquals("A negative error wasn't thrown", indexMethods, cnt);
-    }
-
-    @Test
-    public void testAttrMethods0Index() throws Exception {
-        assertEquals(XMLStreamConstants.START_DOCUMENT, 
m_stream.getEventType());
-
-        assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.next());
-        assertEquals(1, m_stream.getAttributeCount());
 
-        assertEquals("val0", m_stream.getAttributeValue(0));
-
-        assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.next());
-
-        assertEquals("val1", m_stream.getAttributeValue(0));
-        //why does this crash here????
-        assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next()); //ns
-        m_stream.next(); //elt
-        assertEquals("", m_stream.getAttributeValue(0));
-
-    }
-
-    //NOTHING to do; eric always emits one event per attr=>
-    //getAttributeCount is always 1
-    @Test
-    public void testAttrMethodsLastIndex() {
+            final int pos = m_stream.getAttributeCount();
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getAttributeLocalName(pos));
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getAttributeName(pos));
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getAttributeNamespace(pos));
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getAttributePrefix(pos));
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getAttributeType(pos));
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getAttributeValue(pos));
 
+            m_stream.close();
+        }
     }
 
     @Test
-    public void testIsAttributeSpecified() throws Exception {
-        assertEquals(XMLStreamConstants.START_DOCUMENT,
-            m_stream.getEventType());
-        try {
-            m_stream.isAttributeSpecified(0);
-            fail("Bad state");
-        } catch (IllegalStateException e) {
-        }
-
-        assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.next());
-        assertEquals(false, m_stream.isAttributeSpecified(0));
-
-        try {
-            m_stream.isAttributeSpecified(-1);
-            fail("Bad state");
-        } catch (java.lang.IndexOutOfBoundsException e) {
-        }
-
-        try {
-            m_stream.isAttributeSpecified(2);
-            fail("Bad state");
-        } catch (java.lang.IndexOutOfBoundsException e) {
+    void testAttrMethods0Index() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertEquals(XMLStreamConstants.START_DOCUMENT, 
m_stream.getEventType());
+
+            assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.next());
+            assertEquals(1, m_stream.getAttributeCount());
+
+            assertEquals("val0", m_stream.getAttributeValue(0));
+
+            assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.next());
+
+            assertEquals("val1", m_stream.getAttributeValue(0));
+            //why does this crash here????
+            assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next()); //ns
+            m_stream.next(); //elt
+            assertEquals("", m_stream.getAttributeValue(0));
+            m_stream.close();
         }
     }
 
-    @Before
-    public void setUp() throws Exception {
-        cur = XmlObject.Factory.newInstance().newCursor();
-        cur.toNextToken();
-
-        cur.insertAttributeWithValue(new QName("foo.org", "at0", "pre"),
-            "val0");
-        cur.insertAttributeWithValue(new QName("", "at1", "pre"), "val1");
-        cur.insertNamespace("pre", "foons.bar.org");
-        cur.beginElement(new QName("foo.org", "foo", ""));
-        cur.insertAttribute("localName");
-        cur.insertChars("some text");
-        cur.toNextToken();
-        cur.toNextToken();//end elt
-        cur.insertProcInst("xml-stylesheet", "http://foobar";);
-
-        cur.toStartDoc();
-        m_stream = getStream(cur);
-        //cur.newXMLStreamReader();
-    }
+    @Test
+    void testIsAttributeSpecified() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+
+            assertEquals(XMLStreamConstants.START_DOCUMENT, 
m_stream.getEventType());
+            assertThrows(IllegalStateException.class, () -> 
m_stream.isAttributeSpecified(0));
+            assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.next());
+            assertFalse(m_stream.isAttributeSpecified(0));
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.isAttributeSpecified(-1));
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.isAttributeSpecified(2));
 
-    @After
-    public void tearDown() throws Exception {
-        if (m_stream != null)
             m_stream.close();
+        }
     }
 }
\ No newline at end of file

Modified: 
xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/CharactersTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/CharactersTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/CharactersTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/CharactersTest.java 
Sun Feb  6 01:51:55 2022
@@ -18,16 +18,14 @@ package xmlcursor.jsr173.common;
 
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlObject;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import javax.xml.namespace.QName;
 import javax.xml.stream.XMLStreamConstants;
+import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
-import static org.junit.Assert.*;
+import static org.junit.jupiter.api.Assertions.*;
 
 /**
  * Methods tested
@@ -39,186 +37,186 @@ import static org.junit.Assert.*;
  * Token Types should be DTD, ER, Chars, Comment, Space
  * currently DTD and ER are Not Impl
  */
-@Ignore("abstract class")
-public abstract class CharactersTest {
+public class CharactersTest {
 
-    private XMLStreamReader m_stream;
 
-    public abstract XMLStreamReader getStream(XmlCursor c) throws Exception;
+    private static XmlCursor cur() {
+        XmlCursor cur = XmlObject.Factory.newInstance().newCursor();
+        cur.toNextToken();
+
+        //   cur.insertAttributeWithValue(new QName("foo.org", "at0", "pre"), 
"val0");
+        cur.insertComment(" some comment ");
+        cur.beginElement(new QName("foo.org", "foo", ""));
+        cur.insertAttribute("localName");
+        cur.insertChars("some text");
+        cur.insertElement("foo2");
+        cur.toNextToken(); //close foo elt
+        cur.insertChars("\t");
+        cur.toStartDoc();
+
+        return cur;
+    }
 
     @Test
-    public void testHasText() throws Exception {
-        assertEquals(XMLStreamConstants.START_DOCUMENT,
-            m_stream.getEventType());
+    void testHasText() throws XMLStreamException {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
 
-        // assertEquals( XMLStreamConstants.ATTRIBUTE, m_stream.next()  );
-        //  assertFalse( m_stream.hasText() );
+            assertEquals(XMLStreamConstants.START_DOCUMENT, 
m_stream.getEventType());
 
-        assertEquals(XMLStreamConstants.COMMENT, m_stream.next());
-        assertTrue(m_stream.hasText());
+            // assertEquals( XMLStreamConstants.ATTRIBUTE, m_stream.next()  );
+            //  assertFalse( m_stream.hasText() );
 
-        assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-        assertFalse(m_stream.hasText());
+            assertEquals(XMLStreamConstants.COMMENT, m_stream.next());
+            assertTrue(m_stream.hasText());
 
-        assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
-        assertTrue(m_stream.hasText());
+            assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
+            assertFalse(m_stream.hasText());
 
-        assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-        assertFalse(m_stream.hasText());
-        assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
-        assertFalse(m_stream.hasText());
-        assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
-        assertFalse(m_stream.hasText());
+            assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
+            assertTrue(m_stream.hasText());
 
-        assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
+            assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
+            assertFalse(m_stream.hasText());
+            assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
+            assertFalse(m_stream.hasText());
+            assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
+            assertFalse(m_stream.hasText());
+
+            assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
 //           assertTrue(  m_stream.isWhiteSpace());
-        assertTrue(m_stream.hasText());
+            assertTrue(m_stream.hasText());
+
+            m_stream.close();
+        }
     }
 
     //also testing getTextStart and getTextLength
     @Test
-    public void testGetTextCharacters() throws Exception {
-        try {
+    void testGetTextCharacters() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+
             assertEquals(XMLStreamConstants.START_DOCUMENT, 
m_stream.getEventType());
-            m_stream.getTextLength();
-            fail("Illegal State");
-        } catch (IllegalStateException e) {
-        }
+            assertThrows(IllegalStateException.class, m_stream::getTextLength);
 
-        assertEquals(XMLStreamConstants.COMMENT, m_stream.next());
-        char[] result = m_stream.getTextCharacters();
-        assertEquals(" some comment ", new 
String(result).substring(m_stream.getTextStart(),
-            m_stream.getTextLength()));
+            assertEquals(XMLStreamConstants.COMMENT, m_stream.next());
+            char[] result = m_stream.getTextCharacters();
+            assertEquals(" some comment ", new 
String(result).substring(m_stream.getTextStart(),
+                m_stream.getTextLength()));
 
-        try {
             assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-            m_stream.getTextLength();
-            fail("Illegal State");
-        } catch (IllegalStateException e) {
-        }
-
+            assertThrows(IllegalStateException.class, m_stream::getTextLength);
 
-        assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
-        result = m_stream.getTextCharacters();
-        assertEquals("some text", new 
String(result).substring(m_stream.getTextStart(),
-            m_stream.getTextLength()));
+            assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
+            result = m_stream.getTextCharacters();
+            assertEquals("some text", new 
String(result).substring(m_stream.getTextStart(), m_stream.getTextLength()));
 
-        m_stream.next();
-        m_stream.next();//skip empty elt
-        m_stream.next(); //end foo
-        assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
-        result = m_stream.getTextCharacters();
-        assertEquals("\t", new 
String(result).substring(m_stream.getTextStart(),
-            m_stream.getTextLength()));
-        try {
             m_stream.next();
-            m_stream.getTextLength();
-            fail("Illegal State");
-        } catch (IllegalStateException e) {
+            m_stream.next();//skip empty elt
+            m_stream.next(); //end foo
+            assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
+            result = m_stream.getTextCharacters();
+            assertEquals("\t", new 
String(result).substring(m_stream.getTextStart(), m_stream.getTextLength()));
+            m_stream.next();
+            assertThrows(IllegalStateException.class, m_stream::getTextLength);
+
+            m_stream.close();
         }
+
     }
 
-    @Test(expected = IndexOutOfBoundsException.class)
-    public void testGetTextCharactersBufferNegStart() throws Exception {
-        m_stream.next();
-        m_stream.getTextCharacters(-1, new char[10], 12, 12);
+    @Test
+    void testGetTextCharactersBufferNegStart() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getTextCharacters(-1, new char[10], 12, 12));
+            m_stream.close();
+        }
     }
 
-    @Test(expected = NullPointerException.class)
-    public void testGetTextCharactersBufferNull() throws Exception {
-        m_stream.next();
-        m_stream.getTextCharacters(0, null, 12, 12);
+    @Test
+    void testGetTextCharactersBufferNull() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            assertThrows(NullPointerException.class, () -> 
m_stream.getTextCharacters(0, null, 12, 12));
+            m_stream.close();
+        }
     }
 
-    @Test(expected = IndexOutOfBoundsException.class)
-    public void testGetTextCharactersLargeSrcOff() throws Exception {
-        m_stream.next();
-        m_stream.getTextCharacters(110, new char[10], 0, 9);
+    @Test
+    void testGetTextCharactersLargeSrcOff() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getTextCharacters(110, new char[10], 0, 9));
+            m_stream.close();
+        }
     }
 
-    @Test(expected = IndexOutOfBoundsException.class)
-    public void testGetTextCharactersLargeTrgOff() throws Exception {
-        m_stream.next();
-        m_stream.getTextCharacters(110, new char[10], 10, 9);
+    @Test
+    void testGetTextCharactersLargeTrgOff() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getTextCharacters(110, new char[10], 10, 9));
+            m_stream.close();
+        }
     }
 
-    @Test(expected = IndexOutOfBoundsException.class)
-    public void testGetTextCharactersLargeLen() throws Exception {
-        m_stream.next();
-        char[] buff = new char[9];
-        m_stream.getTextCharacters(0, buff, 0, 30);
+    @Test
+    void testGetTextCharactersLargeLen() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            char[] buff = new char[9];
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getTextCharacters(0, buff, 0, 30));
+            m_stream.close();
+        }
     }
 
     //off+len past end
-    @Test(expected = IndexOutOfBoundsException.class)
-    public void testGetTextCharactersLargeSum() throws Exception {
-        m_stream.next();
-        char[] buff = new char[9];
-        m_stream.getTextCharacters(0, buff, 3, 10);
+    @Test
+    void testGetTextCharactersLargeSum() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            char[] buff = new char[9];
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getTextCharacters(0, buff, 3, 10));
+            m_stream.close();
+        }
     }
 
     @Test
-    public void testGetText() throws Exception {
-        try {
+    void testGetText() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
             assertEquals(XMLStreamConstants.START_DOCUMENT, 
m_stream.getEventType());
-            m_stream.getText();
-            fail("Illegal State");
-        } catch (IllegalStateException e) {
-        }
+            assertThrows(IllegalStateException.class, m_stream::getText);
 
-        assertEquals(XMLStreamConstants.COMMENT, m_stream.next());
-        String result = m_stream.getText();
-        assertEquals(" some comment ", result);
+            assertEquals(XMLStreamConstants.COMMENT, m_stream.next());
+            String result = m_stream.getText();
+            assertEquals(" some comment ", result);
 
-        try {
             assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-            m_stream.getText();
-            fail("Illegal State");
-        } catch (IllegalStateException e) {
-        }
+            assertThrows(IllegalStateException.class, m_stream::getText);
 
+            assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
+            result = m_stream.getText();
+            assertEquals("some text", result);
 
-        assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
-        result = m_stream.getText();
-        assertEquals("some text", result);
-
-        m_stream.next();
-        m_stream.next();//skip empty elt
-        m_stream.next(); //end foo
-        assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
-        result = m_stream.getText();
-        assertEquals("\t", result);
-        try {
             m_stream.next();
-            m_stream.getText();
-            fail("Illegal State");
-        } catch (IllegalStateException e) {
-        }
-    }
-
-    @Before
-    public void setUp() throws Exception {
-        try (XmlCursor cur = XmlObject.Factory.newInstance().newCursor()) {
-            cur.toNextToken();
-
-            //   cur.insertAttributeWithValue(new QName("foo.org", "at0", 
"pre"), "val0");
-            cur.insertComment(" some comment ");
-            cur.beginElement(new QName("foo.org", "foo", ""));
-            cur.insertAttribute("localName");
-            cur.insertChars("some text");
-            cur.insertElement("foo2");
-            cur.toNextToken(); //close foo elt
-            cur.insertChars("\t");
-
-
-            cur.toStartDoc();
-            m_stream = getStream(cur);
-        }
-    }
+            m_stream.next();//skip empty elt
+            m_stream.next(); //end foo
+            assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
+            result = m_stream.getText();
+            assertEquals("\t", result);
+            m_stream.next();
+            assertThrows(IllegalStateException.class, m_stream::getText);
 
-    @After
-    public void tearDown() throws Exception {
-        if (m_stream != null)
             m_stream.close();
+        }
     }
 }
\ No newline at end of file

Modified: xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/ElementTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/ElementTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/ElementTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/ElementTest.java Sun 
Feb  6 01:51:55 2022
@@ -19,135 +19,137 @@ package xmlcursor.jsr173.common;
 
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlObject;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import javax.xml.namespace.QName;
 import javax.xml.stream.XMLStreamConstants;
+import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
-import static org.junit.Assert.*;
+import static org.junit.jupiter.api.Assertions.*;
 
-@Ignore("abstract class")
-public abstract class ElementTest {
+public class ElementTest {
 
-    private XMLStreamReader m_stream;
-    private XmlCursor cur;
-
-    public abstract XMLStreamReader getStream(XmlCursor c) throws Exception;
+    private static XmlCursor cur() {
+        XmlCursor cur = XmlObject.Factory.newInstance().newCursor();
+        cur.toNextToken();
 
-    @Test
-    public void testGetElementText() throws Exception {
-        cur.toFirstChild(); //first element?
-        m_stream = getStream(cur);
+        cur.insertAttributeWithValue(new QName("foo.org", "at0", "pre"),
+            "val0");
+        cur.insertNamespace("pre", "foons.bar.org");
+        cur.beginElement(new QName("foo.org", "foo", ""));
+        cur.insertAttribute("localName");
+        cur.insertChars("some text");
+        cur.toNextToken();
+        cur.toNextToken();//end elt
+        cur.insertElement("foo1");
+        cur.beginElement(new QName("foo.org", "foo", ""));
+        cur.insertChars("\t");
+        cur.insertElement("foo2");
+        cur.insertChars("hooa");
 
-        assertEquals("some text", m_stream.getElementText());
+        cur.toStartDoc();
+        return cur;
     }
 
-    @Test
-    public void testGetElementTextEmptyElt() throws Exception {
-        cur.toFirstChild(); //first element?
-        cur.toNextSibling();
-        m_stream = getStream(cur);
-
-        assertEquals("", m_stream.getElementText());
-    }
 
     @Test
-    public void testGetElementTextMixedContent() throws Exception {
-        cur.toFirstChild(); //first element?
-        cur.toNextSibling();
-        cur.toNextSibling();
-        m_stream = getStream(cur);
-        assertEquals(new QName("foo.org", "foo", ""), m_stream.getName());
-        try {
-            assertEquals("\thooa", m_stream.getElementText());
-            fail("Mixed content needs exception");
-        } catch (javax.xml.stream.XMLStreamException e) {
+    void testGetElementText() throws Exception {
+        try (XmlCursor cur = cur()) {
+            //first element?
+            cur.toFirstChild();
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertEquals("some text", m_stream.getElementText());
+            m_stream.close();
         }
-
-        //mixed content txt1, PI, COMMENT,txt2:
-        //should coalesce txt1 & txt2
-        cur = XmlObject.Factory.newInstance().newCursor();
-        cur.toNextToken();
-        cur.beginElement("foo");
-        cur.insertChars("  \n ");
-        cur.insertComment("My comment");
-        cur.insertProcInst("xml-stylesheet", "http://foobar";);
-        cur.insertChars("txt1\t");
-        cur.toStartDoc();
-        m_stream = getStream(cur);
-        assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-        assertEquals("  \n txt1\t", m_stream.getElementText());
     }
 
     @Test
-    public void testGetNameAtStartElt() throws Exception {
-        cur.toFirstChild(); //first element
-        m_stream = getStream(cur);
-        assertEquals(new QName("foo.org", "foo", ""), m_stream.getName());
+    void testGetElementTextEmptyElt() throws Exception {
+        try (XmlCursor cur = cur()) {
+            //first element?
+            cur.toFirstChild();
+            cur.toNextSibling();
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertEquals("", m_stream.getElementText());
+            m_stream.close();
+        }
     }
 
     @Test
-    public void testGetNameAtEndElt() throws Exception {
-        cur.toFirstChild();
-        m_stream = getStream(cur);
-        m_stream.next();
-        assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
-        assertEquals(new QName("foo.org", "foo", ""), m_stream.getName());
+    void testGetElementTextMixedContent() throws Exception {
+        try (XmlCursor cur = cur()) {
+            //first element?
+            cur.toFirstChild();
+            cur.toNextSibling();
+            cur.toNextSibling();
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertEquals(new QName("foo.org", "foo", ""), m_stream.getName());
+            assertThrows(XMLStreamException.class, m_stream::getElementText, 
"Mixed content needs exception");
+            m_stream.close();
+        }
+            //mixed content txt1, PI, COMMENT,txt2:
+            //should coalesce txt1 & txt2
+        try (XmlCursor cur = XmlObject.Factory.newInstance().newCursor()) {
+            cur.toNextToken();
+            cur.beginElement("foo");
+            cur.insertChars("  \n ");
+            cur.insertComment("My comment");
+            cur.insertProcInst("xml-stylesheet", "http://foobar";);
+            cur.insertChars("txt1\t");
+            cur.toStartDoc();
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
+            assertEquals("  \n txt1\t", m_stream.getElementText());
+            m_stream.close();
+        }
     }
 
     @Test
-    public void testHasName() throws Exception {
-        m_stream = getStream(cur);
-        m_stream.next();
-        m_stream.next();
-        assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-        assertTrue(m_stream.hasName());
+    void testGetNameAtStartElt() throws Exception {
+        try (XmlCursor cur = cur()) {
+            //first element
+            cur.toFirstChild();
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertEquals(new QName("foo.org", "foo", ""), m_stream.getName());
+            m_stream.close();
+        }
     }
 
-    //call at a bad place..here just attr but should exhaust all
     @Test
-    public void testGetNameIllegal() throws Exception {
-        cur.toNextToken(); //attr
-        m_stream = getStream(cur);
-        try {
-            m_stream.getName();
-            fail("getName illegal pos");
-        } catch (java.lang.IllegalStateException e) {
+    void testGetNameAtEndElt() throws Exception {
+        try (XmlCursor cur = cur()) {
+            cur.toFirstChild();
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
+            assertEquals(new QName("foo.org", "foo", ""), m_stream.getName());
+            m_stream.close();
         }
-
-        assertFalse(m_stream.hasName());
     }
 
-    @Before
-    public void setUp() throws Exception {
-        cur = XmlObject.Factory.newInstance().newCursor();
-        cur.toNextToken();
-
-        cur.insertAttributeWithValue(new QName("foo.org", "at0", "pre"),
-            "val0");
-        cur.insertNamespace("pre", "foons.bar.org");
-        cur.beginElement(new QName("foo.org", "foo", ""));
-        cur.insertAttribute("localName");
-        cur.insertChars("some text");
-        cur.toNextToken();
-        cur.toNextToken();//end elt
-        cur.insertElement("foo1");
-        cur.beginElement(new QName("foo.org", "foo", ""));
-        cur.insertChars("\t");
-        cur.insertElement("foo2");
-        cur.insertChars("hooa");
-
-        cur.toStartDoc();
-
+    @Test
+    void testHasName() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            m_stream.next();
+            assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
+            assertTrue(m_stream.hasName());
+            m_stream.close();
+        }
     }
 
-    @After
-    public void tearDown() throws Exception {
-        if (m_stream != null)
+    //call at a bad place..here just attr but should exhaust all
+    @Test
+    void testGetNameIllegal() throws Exception {
+        try (XmlCursor cur = cur()) {
+            //attr
+            cur.toNextToken();
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertThrows(IllegalStateException.class, m_stream::getName, 
"getName illegal pos");
+            assertFalse(m_stream.hasName());
             m_stream.close();
+        }
     }
 }
\ No newline at end of file

Modified: 
xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/GeneralMethodsTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/GeneralMethodsTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- 
xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/GeneralMethodsTest.java 
(original)
+++ 
xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/GeneralMethodsTest.java 
Sun Feb  6 01:51:55 2022
@@ -18,11 +18,7 @@ package xmlcursor.jsr173.common;
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlDocumentProperties;
 import org.apache.xmlbeans.XmlObject;
-import org.apache.xmlbeans.XmlOptions;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import javax.xml.namespace.QName;
 import javax.xml.stream.Location;
@@ -30,7 +26,7 @@ import javax.xml.stream.XMLStreamConstan
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
-import static org.junit.Assert.*;
+import static org.junit.jupiter.api.Assertions.*;
 
 
 /**
@@ -45,93 +41,68 @@ import static org.junit.Assert.*;
  * require
  * standaloneSet
  */
-@Ignore("abstract class")
-public abstract class GeneralMethodsTest {
+public class GeneralMethodsTest {
 
-    private XMLStreamReader m_stream;
-    private XMLStreamReader m_stream1;
+    private static XmlCursor cur() throws Exception {
+        XmlCursor cur = XmlObject.Factory.newInstance().newCursor();
+        cur.toNextToken();
+
+        cur.insertAttributeWithValue(new QName("foo.org", "at0", "pre"), 
"val0");
+        cur.insertAttributeWithValue(new QName("", "at1", "pre"), "val1");
+        cur.insertNamespace("pre", "foons.bar.org");
+        cur.beginElement(new QName("foo.org", "foo", ""));
+        cur.insertAttribute("localName");
+        cur.insertChars("some text");
+        cur.toNextToken();
+        cur.toNextToken();//end elt
+        cur.insertProcInst("xml-stylesheet", "http://foobar";);
 
-    public abstract XMLStreamReader getStream(XmlCursor c) throws Exception;
+        cur.toStartDoc();
 
-    @Test
-    public void testClose() throws Exception {
-        m_stream.close();
-        m_stream.next();
+        return cur;
     }
 
     @Test
-    public void testAll() throws Exception {
-        m_stream.next();
-        m_stream.next();
-        assertEquals("utf-8", m_stream.getCharacterEncodingScheme());
-        assertEquals("utf-8", m_stream1.getCharacterEncodingScheme());
-        assertNull(m_stream1.getEncoding());
-        //TODO: why is this still -1???
-        Location l = m_stream.getLocation();
-        assertEquals(-1, l.getCharacterOffset());
-        assertEquals(-1, l.getColumnNumber());
-        assertEquals(-1, l.getLineNumber());
-        assertNull(l.getPublicId());
-        assertNull(l.getSystemId());
-
-
-        // m_stream.getProperty("");
-        m_stream.getVersion();
-//        m_stream.isStandalone();
-        assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.getEventType());
-        //only elements can have localnames
-        try {
-            m_stream.require(10, "", "at1");
-            fail("IllegalStateException needed here");
-        } catch (IllegalStateException e) {
-        }
-
-
-        m_stream.next();
-        assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-        m_stream.require(1, "foo.org", "foo");
-        try {
-            m_stream.require(10, "", "");
-            fail("XMLStreamException needed here");
-        } catch (XMLStreamException e) {
+    void testClose() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.close();
+            m_stream.next();
         }
-
-
-//        m_stream.standaloneSet();
     }
 
-    @Before
-    public void setUp() throws Exception {
-        try (XmlCursor cur = XmlObject.Factory.newInstance().newCursor()) {
-            cur.toNextToken();
-
-            cur.insertAttributeWithValue(new QName("foo.org", "at0", "pre"),
-                "val0");
-            cur.insertAttributeWithValue(new QName("", "at1", "pre"), "val1");
-            cur.insertNamespace("pre", "foons.bar.org");
-            cur.beginElement(new QName("foo.org", "foo", ""));
-            cur.insertAttribute("localName");
-            cur.insertChars("some text");
-            cur.toNextToken();
-            cur.toNextToken();//end elt
-            cur.insertProcInst("xml-stylesheet", "http://foobar";);
-
-            cur.toStartDoc();
+    @Test
+    void testAll() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream1 = cur.newXMLStreamReader();
             XmlDocumentProperties opt = cur.documentProperties();
-
-            m_stream1 = getStream(cur);
-
             opt.setEncoding("utf-8");
-            m_stream = getStream(cur);
-        }
-
-    }
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            m_stream.next();
+            assertEquals("utf-8", m_stream.getCharacterEncodingScheme());
+            assertEquals("utf-8", m_stream1.getCharacterEncodingScheme());
+            assertNull(m_stream1.getEncoding());
+            //TODO: why is this still -1???
+            Location l = m_stream.getLocation();
+            assertEquals(-1, l.getCharacterOffset());
+            assertEquals(-1, l.getColumnNumber());
+            assertEquals(-1, l.getLineNumber());
+            assertNull(l.getPublicId());
+            assertNull(l.getSystemId());
+
+
+            m_stream.getVersion();
+            assertEquals(XMLStreamConstants.ATTRIBUTE, 
m_stream.getEventType());
+            //only elements can have localnames
+            assertThrows(IllegalStateException.class, () -> 
m_stream.require(10, "", "at1"));
+
+            m_stream.next();
+            assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
+            m_stream.require(1, "foo.org", "foo");
+            assertThrows(XMLStreamException.class, () -> m_stream.require(10, 
"", ""));
 
-    @After
-    public void tearDown() throws Exception {
-        if (m_stream != null)
             m_stream.close();
+        }
     }
-
-
 }
\ No newline at end of file

Modified: xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/IsXXXTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/IsXXXTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/IsXXXTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/IsXXXTest.java Sun Feb 
 6 01:51:55 2022
@@ -18,115 +18,97 @@ package xmlcursor.jsr173.common;
 
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlObject;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import javax.xml.namespace.QName;
 import javax.xml.stream.XMLStreamConstants;
 import javax.xml.stream.XMLStreamReader;
 
-import static org.junit.Assert.*;
+import static org.junit.jupiter.api.Assertions.*;
 
 /**
  * This class tests next, hasNext, nextTag,getEventType and isXXX methods
  */
-@Ignore("abstract class")
-public abstract class IsXXXTest {
+public class IsXXXTest {
 
-    private XMLStreamReader m_stream;
+    private static XmlCursor cur() {
+        XmlCursor cur = XmlObject.Factory.newInstance().newCursor();
+        cur.toNextToken();
+
+        cur.insertAttributeWithValue(new QName("foo.org", "at0", "pre"), 
"val0");
+        cur.insertAttributeWithValue(new QName("", "at1", "pre"), "val1");
+        cur.insertNamespace("pre", "foons.bar.org");
+        cur.beginElement(new QName("foo.org", "foo", ""));
+        cur.insertAttribute("localName");
+        cur.insertChars("some text");
+        cur.toNextToken();
+        cur.toNextToken();//end elt
+        cur.insertProcInst("xml-stylesheet", "http://foobar";);
+        cur.insertChars("\t");
+        cur.insertComment(" some comment ");
 
-    public abstract XMLStreamReader getStream(XmlCursor c) throws Exception;
-
-    @Test
-    public void testAll() throws Exception {
-        assertEquals(XMLStreamConstants.START_DOCUMENT,
-            m_stream.getEventType());
-
-        assertTrue(m_stream.hasNext());
-        assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.next());
-        assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.getEventType());
-        assertFalse(m_stream.isAttributeSpecified(0));
-
-        assertTrue(m_stream.hasNext());
-        assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.next());
-        assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.getEventType());
-        assertFalse(m_stream.isAttributeSpecified(0));
-
-        assertTrue(m_stream.hasNext());
-        assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
-        assertEquals(XMLStreamConstants.NAMESPACE, m_stream.getEventType());
-        assertFalse(m_stream.isCharacters());
-
-        assertTrue(m_stream.hasNext());
-        assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-        assertEquals(XMLStreamConstants.START_ELEMENT, 
m_stream.getEventType());
-        assertTrue(m_stream.isStartElement());
-
-        assertTrue(m_stream.hasNext());
-        assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
-        assertEquals(XMLStreamConstants.CHARACTERS, m_stream.getEventType());
-        assertTrue(m_stream.isCharacters());
-
-        assertTrue(m_stream.hasNext());
-        assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
-        assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.getEventType());
-        assertTrue(m_stream.isEndElement());
-
-        assertTrue(m_stream.hasNext());
-        assertEquals(XMLStreamConstants.PROCESSING_INSTRUCTION,
-            m_stream.next());
-        assertEquals(XMLStreamConstants.PROCESSING_INSTRUCTION,
-            m_stream.getEventType());
-
-
-        assertTrue(m_stream.hasNext());
-        assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
-        assertEquals(XMLStreamConstants.CHARACTERS, m_stream.getEventType());
-        assertTrue(m_stream.isCharacters());
-//        assertTrue(m_stream.isWhiteSpace());
-
-        assertTrue(m_stream.hasNext());
-        assertEquals(XMLStreamConstants.COMMENT, m_stream.next());
-        assertEquals(XMLStreamConstants.COMMENT, m_stream.getEventType());
-        assertFalse(m_stream.isCharacters());
-
-        assertTrue(m_stream.hasNext());
-        assertEquals(XMLStreamConstants.END_DOCUMENT, m_stream.next());
-        assertEquals(XMLStreamConstants.END_DOCUMENT, m_stream.getEventType());
-//        assertFalse(m_stream.isWhiteSpace());
-
-        assertFalse(m_stream.hasNext());
+        cur.toStartDoc();
+        return cur;
     }
 
-    @Before
-    public void setUp() throws Exception {
-        try (XmlCursor cur = XmlObject.Factory.newInstance().newCursor()) {
-            cur.toNextToken();
-
-            cur.insertAttributeWithValue(new QName("foo.org", "at0", "pre"),
-                "val0");
-            cur.insertAttributeWithValue(new QName("", "at1", "pre"), "val1");
-            cur.insertNamespace("pre", "foons.bar.org");
-            cur.beginElement(new QName("foo.org", "foo", ""));
-            cur.insertAttribute("localName");
-            cur.insertChars("some text");
-            cur.toNextToken();
-            cur.toNextToken();//end elt
-            cur.insertProcInst("xml-stylesheet", "http://foobar";);
-            cur.insertChars("\t");
-            cur.insertComment(" some comment ");
-
-            cur.toStartDoc();
+    @Test
+    void testAll() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertEquals(XMLStreamConstants.START_DOCUMENT, 
m_stream.getEventType());
+
+            assertTrue(m_stream.hasNext());
+            assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.next());
+            assertEquals(XMLStreamConstants.ATTRIBUTE, 
m_stream.getEventType());
+            assertFalse(m_stream.isAttributeSpecified(0));
+
+            assertTrue(m_stream.hasNext());
+            assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.next());
+            assertEquals(XMLStreamConstants.ATTRIBUTE, 
m_stream.getEventType());
+            assertFalse(m_stream.isAttributeSpecified(0));
+
+            assertTrue(m_stream.hasNext());
+            assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
+            assertEquals(XMLStreamConstants.NAMESPACE, 
m_stream.getEventType());
+            assertFalse(m_stream.isCharacters());
+
+            assertTrue(m_stream.hasNext());
+            assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
+            assertEquals(XMLStreamConstants.START_ELEMENT, 
m_stream.getEventType());
+            assertTrue(m_stream.isStartElement());
+
+            assertTrue(m_stream.hasNext());
+            assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
+            assertEquals(XMLStreamConstants.CHARACTERS, 
m_stream.getEventType());
+            assertTrue(m_stream.isCharacters());
+
+            assertTrue(m_stream.hasNext());
+            assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
+            assertEquals(XMLStreamConstants.END_ELEMENT, 
m_stream.getEventType());
+            assertTrue(m_stream.isEndElement());
+
+            assertTrue(m_stream.hasNext());
+            assertEquals(XMLStreamConstants.PROCESSING_INSTRUCTION, 
m_stream.next());
+            assertEquals(XMLStreamConstants.PROCESSING_INSTRUCTION, 
m_stream.getEventType());
+
+
+            assertTrue(m_stream.hasNext());
+            assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
+            assertEquals(XMLStreamConstants.CHARACTERS, 
m_stream.getEventType());
+            assertTrue(m_stream.isCharacters());
+
+            assertTrue(m_stream.hasNext());
+            assertEquals(XMLStreamConstants.COMMENT, m_stream.next());
+            assertEquals(XMLStreamConstants.COMMENT, m_stream.getEventType());
+            assertFalse(m_stream.isCharacters());
+
+            assertTrue(m_stream.hasNext());
+            assertEquals(XMLStreamConstants.END_DOCUMENT, m_stream.next());
+            assertEquals(XMLStreamConstants.END_DOCUMENT, 
m_stream.getEventType());
 
-            m_stream = getStream(cur);
-        }
-    }
+            assertFalse(m_stream.hasNext());
 
-    @After
-    public void tearDown() throws Exception {
-        if (m_stream != null)
             m_stream.close();
+        }
     }
 }
\ No newline at end of file

Modified: 
xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/NamespaceTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/NamespaceTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/NamespaceTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/NamespaceTest.java Sun 
Feb  6 01:51:55 2022
@@ -18,16 +18,13 @@ package xmlcursor.jsr173.common;
 
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlObject;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import javax.xml.namespace.QName;
 import javax.xml.stream.XMLStreamConstants;
 import javax.xml.stream.XMLStreamReader;
 
-import static org.junit.Assert.*;
+import static org.junit.jupiter.api.Assertions.*;
 
 
 /**
@@ -40,242 +37,220 @@ import static org.junit.Assert.*;
  * getNamespaceURI  x 3
  * getPrefix
  */
-@Ignore("abstract class")
-public abstract class NamespaceTest {
+public class NamespaceTest {
 
-    private XMLStreamReader m_stream;
-
-    //only valid at TAGs and ER
-    //TODO: ER
-
-    public abstract XMLStreamReader getStream(XmlCursor c) throws Exception;
+    private static XmlCursor cur() {
+        XmlCursor cur = XmlObject.Factory.newInstance().newCursor();
+        cur.toNextToken();
+
+        cur.insertAttributeWithValue(new QName("foo.org", "at0", "pre"),
+            "val0");
+        cur.insertNamespace("pre0", "bea.com");
+
+        cur.beginElement(new QName("foo.org", "foo", ""));
+        cur.insertNamespace("pre", "foons.bar.org");
+        cur.insertNamespace("pre1", "foons1.bar1.org1");
+        cur.insertChars("some text");
+        cur.toNextToken();
+        cur.toNextToken();//end elt
+        cur.insertProcInst("xml-stylesheet", "http://foobar";);
+        cur.insertChars("\t");
+        cur.insertComment(" some comment ");
+
+        cur.toStartDoc();
+
+        return cur;
+    }
 
     @Test
-    public void testGetLocalName() throws Exception {
-        try {
-            m_stream.getLocalName();
-            fail("no name at startdoc");
-        } catch (IllegalStateException e) {
+    void testGetLocalName() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+
+            assertThrows(IllegalStateException.class, m_stream::getLocalName, 
"no name at startdoc");
+            m_stream.next();
+            m_stream.next();
+            assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
+            assertEquals("foo", m_stream.getLocalName());
+            m_stream.next();
+            assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
+            assertEquals("foo", m_stream.getLocalName());
+            m_stream.close();
         }
-
-        m_stream.next();
-        m_stream.next();
-        assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-        assertEquals("foo", m_stream.getLocalName());
-        m_stream.next();
-        assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
-        assertEquals("foo", m_stream.getLocalName());
     }
 
     @Test
-    public void testGetName() {
-        //test in Element--only valid for Element events
-    }
+    void testGetPrefix() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertEquals(XMLStreamConstants.START_DOCUMENT, 
m_stream.getEventType());
+            assertThrows(IllegalStateException.class, m_stream::getPrefix, "no 
prefix here");
+
+            //  assertFalse( m_stream.hasText() );
+            assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.next());
+            assertThrows(IllegalStateException.class, m_stream::getPrefix, "no 
prefix here");
 
-    @Test
-    public void testGetPrefix() throws Exception {
-        assertEquals(XMLStreamConstants.START_DOCUMENT,
-            m_stream.getEventType());
-
-        try {
-            assertNull(m_stream.getPrefix());
-            fail("no prefix here");
-        } catch (IllegalStateException e) {
-        }
-        //  assertFalse( m_stream.hasText() );
-        assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.next());
-        try {
-            assertNull(m_stream.getPrefix());
-            fail("no prefix here");
-        } catch (IllegalStateException e) {
-        }
+            assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
+            assertThrows(IllegalStateException.class, m_stream::getPrefix, "no 
prefix here");
 
-        assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
-        try {
-            assertNull(m_stream.getPrefix());
-            fail("no prefix here");
-        } catch (IllegalStateException e) {
-        }
+            assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
+            assertEquals("", m_stream.getPrefix());
 
-        assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-        assertEquals("", m_stream.getPrefix());
+            assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
+            assertThrows(IllegalStateException.class, m_stream::getPrefix, "no 
prefix here");
 
-        assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
-        try {
-            assertNull(m_stream.getPrefix());
-            fail("no prefix here");
-        } catch (IllegalStateException e) {
-        }
+            assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
+            assertEquals("", m_stream.getPrefix());
+            assertEquals(XMLStreamConstants.PROCESSING_INSTRUCTION, 
m_stream.next());
+            assertThrows(IllegalStateException.class, m_stream::getPrefix, "no 
prefix here");
 
-        assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
-        assertEquals("", m_stream.getPrefix());
-        assertEquals(XMLStreamConstants.PROCESSING_INSTRUCTION, 
m_stream.next());
-        try {
-            assertNull(m_stream.getPrefix());
-            fail("no prefix here");
-        } catch (IllegalStateException e) {
-        }
+            assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
 
-        assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
+            assertEquals(XMLStreamConstants.COMMENT, m_stream.next());
+            assertThrows(IllegalStateException.class, m_stream::getPrefix, "no 
prefix here");
 
-        assertEquals(XMLStreamConstants.COMMENT, m_stream.next());
-        try {
-            assertNull(m_stream.getPrefix());
-            fail("no prefix here");
-        } catch (IllegalStateException e) {
+            m_stream.close();
         }
     }
 
     @Test
-    public void testGetNamespaceContext() throws Exception {
-        //assertEquals(XMLStreamConstants.ATTRIBUTE, m_stream.next());
-        //assertEquals("", m_stream.getNamespaceContext().getNamespaceURI(""));
-        //assertEquals("", 
m_stream.getNamespaceContext().getPrefix("foo.org"));
-        //java.util.Iterator it = 
m_stream.getNamespaceContext().getPrefixes("foo.bar");
-
-        m_stream.next();
-        m_stream.next();
-        m_stream.next();
-
-        assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
-        //assertEquals("", m_stream.getNamespaceContext().getNamespaceURI("")) 
 ;
-        //assertEquals("", 
m_stream.getNamespaceContext().getPrefix("foo.bar"))  ;
-        assertNull(m_stream.getNamespaceContext().getPrefix("foo.bar"));
-        java.util.Iterator it = 
m_stream.getNamespaceContext().getPrefixes("foo.bar");
+    void testGetNamespaceContext() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+
+            m_stream.next();
+            m_stream.next();
+            m_stream.next();
+
+            assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
+            assertNull(m_stream.getNamespaceContext().getPrefix("foo.bar"));
+            
assertNotNull(m_stream.getNamespaceContext().getPrefixes("foo.bar"));
+
+            m_stream.close();
+        }
     }
 
     /**
      * only valid at Tags and NS decl
      */
     @Test
-    public void testGetNamespaceCount() throws Exception {
-        m_stream.next();
-        assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
-        assertEquals(1, m_stream.getNamespaceCount());
-
-        assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-        assertEquals(2, m_stream.getNamespaceCount());
-
-        //java.lang.IllegalStateException
-        // - if this is not a START_ELEMENT, END_ELEMENT or NAMESPACE
-        try {
+    void testGetNamespaceCount() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
+            assertEquals(1, m_stream.getNamespaceCount());
+
+            assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
+            assertEquals(2, m_stream.getNamespaceCount());
+
+            //java.lang.IllegalStateException
+            // - if this is not a START_ELEMENT, END_ELEMENT or NAMESPACE
+
             assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
-            m_stream.getNamespaceCount();
-            fail("can't do this on a txt node");
-        } catch (IllegalStateException e) {
-        }
+            assertThrows(IllegalStateException.class, 
m_stream::getNamespaceCount, "can't do this on a txt node");
+
+            assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
+            assertEquals(2, m_stream.getNamespaceCount());
 
-        assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
-        assertEquals(2, m_stream.getNamespaceCount());
+            m_stream.close();
+        }
     }
 
     /**
      * only valid at Tags and NS decl
      */
     @Test
-    public void testGetNamespacePrefix() throws Exception {
-        m_stream.next();
-        assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
-        assertEquals("pre0", m_stream.getNamespacePrefix(0));
-
-        assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-        assertEquals("pre", m_stream.getNamespacePrefix(0));
-        assertEquals("pre1", m_stream.getNamespacePrefix(1));
-        //java.lang.IllegalStateException
-        // - if this is not a START_ELEMENT, END_ELEMENT or NAMESPACE
+    void testGetNamespacePrefix() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+
+            assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
+            assertEquals("pre0", m_stream.getNamespacePrefix(0));
+
+            assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
+            assertEquals("pre", m_stream.getNamespacePrefix(0));
+            assertEquals("pre1", m_stream.getNamespacePrefix(1));
+            //java.lang.IllegalStateException
+            // - if this is not a START_ELEMENT, END_ELEMENT or NAMESPACE
 
-        try {
             assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
             assertEquals(XMLStreamConstants.CHARACTERS, 
m_stream.getEventType());
-            m_stream.getNamespacePrefix(0);
-            fail("can't do this on a txt node");
-        } catch (IllegalStateException e) {
+            assertThrows(IllegalStateException.class, () -> 
m_stream.getNamespacePrefix(0), "can't do this on a txt node");
+
+            assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
+            assertEquals("pre", m_stream.getNamespacePrefix(0));
+            assertEquals("pre1", m_stream.getNamespacePrefix(1));
+            m_stream.close();
         }
+    }
 
-        assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
-        assertEquals("pre", m_stream.getNamespacePrefix(0));
-        assertEquals("pre1", m_stream.getNamespacePrefix(1));
-    }
-
-    @Test(expected = IndexOutOfBoundsException.class)
-    public void testGetNamespacePrefixNeg() throws Exception {
-        m_stream.next();
-        assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
-        m_stream.getNamespacePrefix(-1);
-    }
-
-    @Test(expected = IndexOutOfBoundsException.class)
-    public void testGetNamespacePrefixLarge() throws Exception {
-        m_stream.next();
-        assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
-        assertEquals("", m_stream.getNamespacePrefix(3));
+    @Test
+    void testGetNamespacePrefixNeg() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getNamespacePrefix(-1));
+            m_stream.close();
+        }
+    }
+
+    @Test
+    void testGetNamespacePrefixLarge() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getNamespacePrefix(3));
+            m_stream.close();
+        }
     }
 
     //3 methods here
     @Test
-    public void testGetNamespaceURI() throws Exception {
-        m_stream.next();
-        assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
-        assertEquals("bea.com", m_stream.getNamespaceURI(0));
-
-        assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-        assertEquals("foons.bar.org", m_stream.getNamespaceURI(0));
-        assertEquals("foons1.bar1.org1", m_stream.getNamespaceURI(1));
-        try {
+    void testGetNamespaceURI() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
+            assertEquals("bea.com", m_stream.getNamespaceURI(0));
+
+            assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
+            assertEquals("foons.bar.org", m_stream.getNamespaceURI(0));
+            assertEquals("foons1.bar1.org1", m_stream.getNamespaceURI(1));
             assertEquals(XMLStreamConstants.CHARACTERS, m_stream.next());
-            m_stream.getNamespaceURI(0);
-            fail("can't do this on a txt node");
-        } catch (IllegalStateException e) {
-        }
+            assertThrows(IllegalStateException.class, () -> 
m_stream.getNamespaceURI(0), "can't do this on a txt node");
 
-        assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
-        assertEquals("foons.bar.org", m_stream.getNamespaceURI(0));
-        assertEquals("foons1.bar1.org1", m_stream.getNamespaceURI(1));
-    }
-
-    @Test(expected = IndexOutOfBoundsException.class)
-    public void testGetNamespaceURINeg() throws Exception {
-        m_stream.next();
-        assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
-        assertEquals("", m_stream.getNamespaceURI(-1));
-    }
-
-    @Test(expected = IndexOutOfBoundsException.class)
-    public void testGetNamespaceURILarge() throws Exception {
-        m_stream.next();
-        assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
-        assertEquals("", m_stream.getNamespaceURI(3));
-    }
-
-    @Before
-    public void setUp() throws Exception {
-        try (XmlCursor cur = XmlObject.Factory.newInstance().newCursor()) {
-            cur.toNextToken();
-
-            cur.insertAttributeWithValue(new QName("foo.org", "at0", "pre"),
-                "val0");
-            cur.insertNamespace("pre0", "bea.com");
-
-            cur.beginElement(new QName("foo.org", "foo", ""));
-            cur.insertNamespace("pre", "foons.bar.org");
-            cur.insertNamespace("pre1", "foons1.bar1.org1");
-            cur.insertChars("some text");
-            cur.toNextToken();
-            cur.toNextToken();//end elt
-            cur.insertProcInst("xml-stylesheet", "http://foobar";);
-            cur.insertChars("\t");
-            cur.insertComment(" some comment ");
+            assertEquals(XMLStreamConstants.END_ELEMENT, m_stream.next());
+            assertEquals("foons.bar.org", m_stream.getNamespaceURI(0));
+            assertEquals("foons1.bar1.org1", m_stream.getNamespaceURI(1));
 
-            cur.toStartDoc();
+            m_stream.close();
+        }
+    }
 
-            m_stream = getStream(cur);
+    @Test
+    void testGetNamespaceURINeg() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getNamespaceURI(-1));
+            m_stream.close();
         }
     }
 
-    @After
-    public void tearDown() throws Exception {
-        if (m_stream != null)
+    @Test
+    void testGetNamespaceURILarge() throws Exception {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            m_stream.next();
+            assertEquals(XMLStreamConstants.NAMESPACE, m_stream.next());
+            assertThrows(IndexOutOfBoundsException.class, () -> 
m_stream.getNamespaceURI(3));
             m_stream.close();
+        }
     }
 }
 

Modified: xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/PITest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/PITest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/PITest.java (original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/jsr173/common/PITest.java Sun Feb  6 
01:51:55 2022
@@ -18,62 +18,53 @@ package xmlcursor.jsr173.common;
 
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlObject;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import javax.xml.stream.XMLStreamConstants;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
 /**
  * Methods tested:
  * getPIData
  * getPITarget
  */
-@Ignore("abstract class")
-public abstract class PITest {
+public class PITest {
 
-    private XMLStreamReader m_stream;
 
-    public abstract XMLStreamReader getStream(XmlCursor c) throws Exception;
-
-    @Test
-    public void testGetPiData() throws XMLStreamException {
-        assertEquals(XMLStreamConstants.PROCESSING_INSTRUCTION,
-            m_stream.next());
-        assertEquals("http://foobar";, m_stream.getPIData());
-        assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-        assertNull(m_stream.getPIData());
+    private static XmlCursor cur() {
+        XmlCursor cur = XmlObject.Factory.newInstance().newCursor();
+        cur.toNextToken();
+        cur.insertProcInst("xml-stylesheet", "http://foobar";);
+        cur.insertElement("foobar");
+        cur.toStartDoc();
+        return cur;
     }
 
     @Test
-    public void testGetPiTarget() throws XMLStreamException {
-        assertEquals(XMLStreamConstants.PROCESSING_INSTRUCTION,
-            m_stream.next());
-        assertEquals("xml-stylesheet", m_stream.getPITarget());
-        assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
-        assertNull(m_stream.getPITarget());
-    }
-
-    @Before
-    public void setUp() throws Exception {
-        try (XmlCursor cur = XmlObject.Factory.newInstance().newCursor()) {
-            cur.toNextToken();
-            cur.insertProcInst("xml-stylesheet", "http://foobar";);
-            cur.insertElement("foobar");
-            cur.toStartDoc();
-            m_stream = getStream(cur);
+    void testGetPiData() throws XMLStreamException {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertEquals(XMLStreamConstants.PROCESSING_INSTRUCTION, 
m_stream.next());
+            assertEquals("http://foobar";, m_stream.getPIData());
+            assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
+            assertNull(m_stream.getPIData());
+            m_stream.close();
         }
     }
 
-    @After
-    public void tearDown() throws Exception {
-        if (m_stream != null)
+    @Test
+    void testGetPiTarget() throws XMLStreamException {
+        try (XmlCursor cur = cur()) {
+            XMLStreamReader m_stream = cur.newXMLStreamReader();
+            assertEquals(XMLStreamConstants.PROCESSING_INSTRUCTION, 
m_stream.next());
+            assertEquals("xml-stylesheet", m_stream.getPITarget());
+            assertEquals(XMLStreamConstants.START_ELEMENT, m_stream.next());
+            assertNull(m_stream.getPITarget());
             m_stream.close();
+        }
     }
 }

Modified: xmlbeans/trunk/src/test/java/xmlcursor/xpath/CustomerTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/xpath/CustomerTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/xpath/CustomerTest.java (original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/xpath/CustomerTest.java Sun Feb  6 
01:51:55 2022
@@ -18,7 +18,7 @@ package xmlcursor.xpath;
 import org.apache.xmlbeans.XmlException;
 import org.apache.xmlbeans.XmlObject;
 import org.apache.xmlbeans.XmlOptions;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import java.util.HashMap;
 
@@ -88,7 +88,7 @@ public class CustomerTest {
     }
 
     @Test
-    public void test_xpath() throws XmlException {
+    void test_xpath() throws XmlException {
         String sXml1 =
             "<report>\n" +
             "  <section>\n" +
@@ -97,16 +97,14 @@ public class CustomerTest {
             "      The patient was taken to the operating room where she was 
placed\n" +
             "      in supine position and\n" +
             "      </section.content> </section></report>";
-        test_xpath(2, sXml1,
-            "./report/section/section.title[text() = \"Procedure\"]");
+        test_xpath(2, sXml1, "./report/section/section.title[text() = 
\"Procedure\"]");
     }
 
     @Test
-    public void test_xquery() throws XmlException {
+    void test_xquery() throws XmlException {
         final String xquery1 =
             "for $b in $this/bib/book "
-            +
-            "  where $b/publisher[text() = \"Addison-Wesley\"] and $b[@year > 
1992] "
+            + "  where $b/publisher[text() = \"Addison-Wesley\"] and $b[@year 
> 1992] "
             + "return "
             + "    <book year=\"{ $b/@year }\"> "
             + "{ $b/title }"
@@ -126,11 +124,10 @@ public class CustomerTest {
     }
 
     @Test
-    public void testXMLBeans() throws XmlException {
+    void testXMLBeans() throws XmlException {
         XmlObject doc = XmlObject.Factory.parse(" <contact 
xmlns=\"http://dearjohn/address-book\"/>");
         HashMap<String, String> nsMap = new HashMap<String, String>();
         nsMap.put("ns", "http://dearjohn/address-book";);
-        doc.execQuery("/ns:contact", new
-            XmlOptions().setLoadAdditionalNamespaces(nsMap));
+        doc.execQuery("/ns:contact", new 
XmlOptions().setLoadAdditionalNamespaces(nsMap));
     }
 }

Modified: xmlbeans/trunk/src/test/java/xmlcursor/xpath/common/XPathCommon.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/xpath/common/XPathCommon.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/xpath/common/XPathCommon.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/xpath/common/XPathCommon.java Sun 
Feb  6 01:51:55 2022
@@ -19,10 +19,10 @@ import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlException;
 import org.apache.xmlbeans.XmlObject;
 import org.apache.xmlbeans.XmlOptions;
-import org.junit.Assert;
 import tools.xml.XmlComparator;
 
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 public class XPathCommon {
 
@@ -86,10 +86,10 @@ public class XPathCommon {
                 expected.xmlText(), diag);
 
             assertTrue(
-                "***********************\nFound difference: \nactual=\n'" +
+                match, "***********************\nFound difference: 
\nactual=\n'" +
                 actual.xmlText() +
                 "'\nexpected=\n'" + expected.xmlText()
-                + "'\ndiagnostic=" + diag, match);
+                + "'\ndiagnostic=" + diag);
         } catch (XmlException e) {
             throw new RuntimeException(e);
         }
@@ -110,7 +110,7 @@ public class XPathCommon {
             }
         }
 
-        Assert.assertEquals(rSet.length, rObj.length);
+        assertEquals(rSet.length, rObj.length);
     }
 
     public static void compare(XmlCursor rObj, XmlObject[] rSet) {
@@ -121,6 +121,6 @@ public class XPathCommon {
             }
         }
 
-        Assert.assertEquals(rSet.length, curLen);
+        assertEquals(rSet.length, curLen);
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to