Modified: xmlbeans/trunk/src/test/java/tools/xsd2inst/checkin/Xsd2InstTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/tools/xsd2inst/checkin/Xsd2InstTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/tools/xsd2inst/checkin/Xsd2InstTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/tools/xsd2inst/checkin/Xsd2InstTest.java Sun 
Feb  6 01:51:55 2022
@@ -14,49 +14,51 @@
  */
 package tools.xsd2inst.checkin;
 
-import junit.framework.TestCase;
 import org.apache.xmlbeans.*;
 import org.apache.xmlbeans.impl.common.DocumentHelper;
 import org.apache.xmlbeans.impl.xsd2inst.SampleXmlUtil;
 import org.apache.xmlbeans.impl.xsd2inst.SchemaInstanceGenerator;
+import org.junit.jupiter.api.Test;
 
 import java.io.ByteArrayInputStream;
 import java.io.InputStream;
 import java.nio.charset.StandardCharsets;
 
-public class Xsd2InstTest extends TestCase {
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-    public void testPriceQuote() throws Exception {
+public class Xsd2InstTest {
+    private static final String PRICEQ = 
"/xbean/compile/scomp/pricequote/PriceQuote.xsd";
+
+    @Test
+    void testPriceQuote() throws Exception {
         XmlObject xobj;
-        try (InputStream xsdStream = Xsd2InstTest.class.getResourceAsStream(
-                "/xbean/compile/scomp/pricequote/PriceQuote.xsd")) {
-            xobj = XmlObject.Factory.parse(xsdStream,
-                    (new 
XmlOptions()).setLoadLineNumbers().setLoadMessageDigest());
+        try (InputStream xsdStream = 
Xsd2InstTest.class.getResourceAsStream(PRICEQ)) {
+            xobj = XmlObject.Factory.parse(xsdStream, (new 
XmlOptions()).setLoadLineNumbers().setLoadMessageDigest());
         }
         SchemaInstanceGenerator.Xsd2InstOptions options = new 
SchemaInstanceGenerator.Xsd2InstOptions();
         String result = SchemaInstanceGenerator.xsd2inst(new 
XmlObject[]{xobj}, "price-quote", options);
-        assertTrue("price-quote element found?", 
result.contains("<price-quote>"));
-        assertTrue("stock-symbol element found?", 
result.contains("<stock-symbol>string</stock-symbol>"));
-        assertTrue("stock-price element found?", 
result.contains("<stock-price>string</stock-price>"));
+        assertTrue(result.contains("<price-quote>"), "price-quote element 
found?");
+        assertTrue(result.contains("<stock-symbol>string</stock-symbol>"), 
"stock-symbol element found?");
+        assertTrue(result.contains("<stock-price>string</stock-price>"), 
"stock-price element found?");
         try (InputStream docStream = new 
ByteArrayInputStream(result.getBytes(StandardCharsets.UTF_8))) {
             assertNotNull(DocumentHelper.readDocument(new XmlOptions(), 
docStream));
         }
     }
 
-    public void testSampleXmlUtil() throws Exception {
+    @Test
+    void testSampleXmlUtil() throws Exception {
         XmlObject xobj;
-        try (InputStream xsdStream = Xsd2InstTest.class.getResourceAsStream(
-                "/xbean/compile/scomp/pricequote/PriceQuote.xsd")) {
-            xobj = XmlObject.Factory.parse(xsdStream,
-                    (new 
XmlOptions()).setLoadLineNumbers().setLoadMessageDigest());
+        try (InputStream xsdStream = 
Xsd2InstTest.class.getResourceAsStream(PRICEQ)) {
+            xobj = XmlObject.Factory.parse(xsdStream, (new 
XmlOptions()).setLoadLineNumbers().setLoadMessageDigest());
         }
         SchemaTypeSystem sts = XmlBeans.compileXsd(new XmlObject[]{xobj}, 
XmlBeans.getBuiltinTypeSystem(), new XmlOptions());
         SchemaGlobalElement[] elements = sts.globalElements();
         SchemaGlobalElement element = elements[0];
         String result = SampleXmlUtil.createSampleForType(element);
-        assertTrue("price-quote element found?", 
result.contains("<price-quote>"));
-        assertTrue("stock-symbol element found?", 
result.contains("<stock-symbol>string</stock-symbol>"));
-        assertTrue("stock-price element found?", 
result.contains("<stock-price>string</stock-price>"));
+        assertTrue(result.contains("<price-quote>"), "price-quote element 
found?");
+        assertTrue(result.contains("<stock-symbol>string</stock-symbol>"), 
"stock-symbol element found?");
+        assertTrue(result.contains("<stock-price>string</stock-price>"), 
"stock-price element found?");
         try (InputStream docStream = new 
ByteArrayInputStream(result.getBytes(StandardCharsets.UTF_8))) {
             assertNotNull(DocumentHelper.readDocument(new XmlOptions(), 
docStream));
         }

Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/AddToSelectionTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/AddToSelectionTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/AddToSelectionTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/AddToSelectionTest.java Sun 
Feb  6 01:51:55 2022
@@ -17,95 +17,83 @@
 package xmlcursor.checkin;
 
 import org.apache.xmlbeans.XmlCursor;
-import org.apache.xmlbeans.XmlObject;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import xmlcursor.common.BasicCursorTestCase;
+import org.apache.xmlbeans.XmlException;
+import org.junit.jupiter.api.Test;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
+import static org.junit.jupiter.api.Assertions.*;
+import static xmlcursor.common.BasicCursorTestCase.cur;
 
 
-public class AddToSelectionTest extends BasicCursorTestCase {
+public class AddToSelectionTest {
 
-    private static String sXml = "<foo><b>0</b><b>1</b><b>2</b><b 
attr=\"a3\">3</b><b>4</b><b>5</b><b>6</b></foo>";
+    private static final String XML = "<foo><b>0</b><b>1</b><b>2</b><b 
attr=\"a3\">3</b><b>4</b><b>5</b><b>6</b></foo>";
 
     @Test
-    public void testAddToSelectionEnd() {
-        m_xc.toEndDoc();
-        m_xc.addToSelection();
-        assertEquals(1, m_xc.getSelectionCount());
+    void testAddToSelectionEnd() throws XmlException {
+        try (XmlCursor m_xc = cur(XML)) {
+            m_xc.toEndDoc();
+            m_xc.addToSelection();
+            assertEquals(1, m_xc.getSelectionCount());
+        }
     }
 
     @Test
-    public void testAddToSelectionStart() {
-        m_xc.toStartDoc();
-        m_xc.addToSelection();
-        assertEquals(1, m_xc.getSelectionCount());
+    void testAddToSelectionStart() throws XmlException {
+        try (XmlCursor m_xc = cur(XML)) {
+            m_xc.toStartDoc();
+            m_xc.addToSelection();
+            assertEquals(1, m_xc.getSelectionCount());
+        }
     }
 
     @Test
-    public void testAddToSelectionAll() throws Exception {
-        sXml = "<foo></foo>";
-        m_xc = XmlObject.Factory.parse(sXml).newCursor();
-        XmlCursor.TokenType tok;
-        m_xc.addToSelection();
-        while ((tok = m_xc.toNextToken()) != XmlCursor.TokenType.NONE) {
-            System.err.println(tok);
+    void testAddToSelectionAll() throws Exception {
+        String xml = "<foo></foo>";
+        try (XmlCursor m_xc = cur(xml)) {
             m_xc.addToSelection();
-        }
-        assertEquals(4, m_xc.getSelectionCount());
+            while (m_xc.toNextToken() != XmlCursor.TokenType.NONE) {
+                m_xc.addToSelection();
+            }
+            assertEquals(4, m_xc.getSelectionCount());
 
-        //check results
-        try (XmlCursor m_xc1 = XmlObject.Factory.parse(sXml).newCursor()) {
-            m_xc.toSelection(0); //reset cursor
-            int i = m_xc.getSelectionCount();
-            while ((tok = m_xc1.toNextToken()) != XmlCursor.TokenType.NONE) {
-                //assertEquals(true,m_xc.hasNextSelection());
-                assertEquals(m_xc.toNextToken(), tok);
-                m_xc.toNextSelection();
+            // check results
+            try (XmlCursor m_xc1 = cur(xml)) {
+                // reset cursor
+                m_xc.toSelection(0);
+                XmlCursor.TokenType tok;
+                while ((tok = m_xc1.toNextToken()) != 
XmlCursor.TokenType.NONE) {
+                    // assertEquals(true,m_xc.hasNextSelection());
+                    assertEquals(m_xc.toNextToken(), tok);
+                    m_xc.toNextSelection();
+                }
+                // second cursor should be at the end of selections too...
+                assertFalse(m_xc.toNextSelection());
             }
-            //second cursor should be at the end of selections too...
-            assertFalse(m_xc.toNextSelection());
         }
     }
 
     @Test
-    public void testAddToSelectionSet() {
+    void testAddToSelectionSet() throws XmlException {
         //not set but bag semantics
         int expRes = 100;
 
-        m_xc.clearSelections();
-        for (int i = 0; i < 100; i++) {
-            m_xc.toStartDoc();
-            m_xc.addToSelection();
+        try (XmlCursor m_xc = cur(XML)) {
+            for (int i = 0; i < 100; i++) {
+                m_xc.toStartDoc();
+                m_xc.addToSelection();
+            }
+            assertEquals(expRes, m_xc.getSelectionCount());
         }
-        assertEquals(expRes, m_xc.getSelectionCount());
     }
 
-    @Test(expected = Throwable.class)
-    public void testAddAfterClose() {
-        m_xc.close();
-        m_xc.addToSelection();
-
-    }
-
-    @Before
-    public void setUp() throws Exception {
-        m_xc = XmlObject.Factory.parse(sXml).newCursor();
-    }
-
-    @After
-    public void tearDown() {
-        if (m_xc == null) return;
-        try {
-            m_xc.clearSelections();
-            super.tearDown();
-        } catch (IllegalStateException e) { //cursor disposed
-        } catch (Exception e) {
-
+    @Test
+    void testAddAfterClose() throws XmlException {
+        try (XmlCursor m_xc = cur(XML)) {
+            m_xc.close();
+            // TODO: refine exception class
+            assertThrows(Throwable.class, m_xc::addToSelection);
         }
+
     }
 }
 

Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/AnnotationsTests.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/AnnotationsTests.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/AnnotationsTests.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/AnnotationsTests.java Sun 
Feb  6 01:51:55 2022
@@ -16,12 +16,13 @@
 package xmlcursor.checkin;
 
 import org.apache.xmlbeans.XmlCursor;
+import org.apache.xmlbeans.XmlException;
 import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
-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;
 
 public class AnnotationsTests {
     private static class TestBookmark extends XmlCursor.XmlBookmark {
@@ -31,7 +32,7 @@ public class AnnotationsTests {
     // Basic load up a file and iterate through it
     //
     @Test
-    public void testBasicXml() throws Exception {
+    void testBasicXml() throws XmlException {
         try (XmlCursor c = XmlObject.Factory.parse(Common.XML_ATTR_TEXT, 
null).newCursor()) {
             TestBookmark a1 = new TestBookmark();
 

Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/BeginElementTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/BeginElementTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/BeginElementTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/BeginElementTest.java Sun 
Feb  6 01:51:55 2022
@@ -17,72 +17,73 @@ package xmlcursor.checkin;
 
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlCursor.TokenType;
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
-import xmlcursor.common.BasicCursorTestCase;
+import org.apache.xmlbeans.XmlException;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
 import javax.xml.namespace.QName;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static xmlcursor.common.BasicCursorTestCase.*;
 
 
-public class BeginElementTest extends BasicCursorTestCase {
-
-       private String sLocalName="localName";
-    private String sUri="fakeURI";
-    private String sDefaultPrefix=sUri.substring(0,3); //$BUGBUG:WHY???
-    private String sExpectedStart="<"+sDefaultPrefix+":localName 
xmlns:"+sDefaultPrefix+"=\"fakeURI\"/>";
-
-    private String sInputDoc=Common.XML_FOO_DIGITS;
+public class BeginElementTest {
 
+       private static final String LOCAL_NAME ="localName";
+    private static final String URI ="fakeURI";
+    private static final String DEFAULT_PREFIX = URI.substring(0,3); 
//$BUGBUG:WHY???
+    private static final String EXPECTED_START = "<" + DEFAULT_PREFIX + 
":localName xmlns:" + DEFAULT_PREFIX + "=\"fakeURI\"/>";
 
        @Test
-       public void testBeginElementStr() throws Exception {
+       void testBeginElementStr() throws XmlException {
                //same for string API
-               m_xc = XmlObject.Factory.parse(sInputDoc).newCursor();
-               toNextTokenOfType(m_xc, TokenType.START);
-               m_xc.beginElement(sLocalName, sUri);
-               toPrevTokenOfType(m_xc, TokenType.START);
-               assertEquals(m_xc.xmlText(), sExpectedStart);
+               try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+                       toNextTokenOfType(m_xc, TokenType.START);
+                       m_xc.beginElement(LOCAL_NAME, URI);
+                       toPrevTokenOfType(m_xc, TokenType.START);
+                       assertEquals(m_xc.xmlText(), EXPECTED_START);
+               }
        }
 
        @Test
-       public void testBeginElementQName() throws Exception {
+       void testBeginElementQName() throws Exception {
                //Qname call
-
-               m_xc = XmlObject.Factory.parse(sInputDoc).newCursor();
-               //insert new under the first element
-               toNextTokenOfType(m_xc, TokenType.START);
-               QName qName = new QName(sUri, sLocalName);
-               m_xc.beginElement(qName);
-               checkResult(qName);
+               try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+                       //insert new under the first element
+                       toNextTokenOfType(m_xc, TokenType.START);
+                       QName qName = new QName(URI, LOCAL_NAME);
+                       m_xc.beginElement(qName);
+                       checkResult(m_xc, qName);
+               }
        }
 
        @Test
-       public void testBeginElementQNamePrefix() throws Exception {
+       void testBeginElementQNamePrefix() throws Exception {
                //Qname with prefix
                String sPrefix = "pre";
-               m_xc = XmlObject.Factory.parse(sInputDoc).newCursor();
-               toNextTokenOfType(m_xc, TokenType.START);
-               QName qName = new QName(sUri, sLocalName, sPrefix);
-               System.out.println("Java prefix Qname: " + qName);
-               m_xc.beginElement(qName);
-               checkResult(qName);
+               try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+                       toNextTokenOfType(m_xc, TokenType.START);
+                       QName qName = new QName(URI, LOCAL_NAME, sPrefix);
+                       m_xc.beginElement(qName);
+                       checkResult(m_xc, qName);
+               }
+       }
+
+       @Test
+       void testBeginElementStartDoc() throws Exception {
+               try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+                       m_xc.toFirstContentToken();
+                       m_xc.beginElement(LOCAL_NAME, URI);
+                       m_xc.toPrevToken();
+                       m_xc.toPrevToken();
+                       assertTrue(m_xc.isStartdoc());
+               }
        }
 
        //pre: cursor is not moved after beginElt call
-       private void checkResult(QName qName) {
+       private static void checkResult(XmlCursor m_xc, QName qName) {
                TokenType tok = m_xc.toPrevToken();
                assertEquals(m_xc.getName(), qName);
        }
-
-       public void testBeginElementStartDoc(String sLocalName, String sUri) 
throws Exception {
-               m_xc = XmlObject.Factory.parse(sInputDoc).newCursor();
-               m_xc.beginElement(sLocalName, sUri);
-               m_xc.toPrevToken();
-               m_xc.toPrevToken();
-               assertTrue(m_xc.isStartdoc());
-       }
 }

Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ClearBookmarkTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ClearBookmarkTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ClearBookmarkTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ClearBookmarkTest.java Sun 
Feb  6 01:51:55 2022
@@ -17,73 +17,73 @@ package xmlcursor.checkin;
 
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlCursor.XmlBookmark;
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
-import xmlcursor.common.BasicCursorTestCase;
+import org.apache.xmlbeans.XmlException;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-
-public class ClearBookmarkTest extends BasicCursorTestCase {
-    private Bookmark0 _theAnnotation0 = new Bookmark0("value0");
-    private Bookmark1 _theAnnotation1 = new Bookmark1("value1");
-    private Bookmark2 _theAnnotation2 = new Bookmark2("value2");
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static xmlcursor.common.BasicCursorTestCase.cur;
+
+public class ClearBookmarkTest {
+    private static final Bookmark0 _theAnnotation0 = new Bookmark0("value0");
+    private static final Bookmark1 _theAnnotation1 = new Bookmark1("value1");
+    private static final Bookmark2 _theAnnotation2 = new Bookmark2("value2");
 
     @Test
-    public void testClearIndependent() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT);
-        m_xc = m_xo.newCursor();
-        m_xc.setBookmark(_theAnnotation0);
-        m_xc.setBookmark(_theAnnotation1);
-        m_xc.setBookmark(_theAnnotation2);
-        Bookmark0 ann0 = (Bookmark0) m_xc.getBookmark(Bookmark0.class);
-        assertEquals("value0", ann0.text);
-        Bookmark1 ann1 = (Bookmark1) m_xc.getBookmark(Bookmark1.class);
-        assertEquals("value1", ann1.text);
-        Bookmark2 ann2 = (Bookmark2) m_xc.getBookmark(Bookmark2.class);
-        assertEquals("value2", ann2.text);
-        // clear ann1
-        m_xc.clearBookmark(Bookmark1.class);
-        ann0 = (Bookmark0) m_xc.getBookmark(Bookmark0.class);
-        assertEquals("value0", ann0.text);
-        ann1 = (Bookmark1) m_xc.getBookmark(Bookmark1.class);
-        assertNull(ann1);
-        ann2 = (Bookmark2) m_xc.getBookmark(Bookmark2.class);
-        assertEquals("value2", ann2.text);
+    void testClearIndependent() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) {
+            m_xc.setBookmark(_theAnnotation0);
+            m_xc.setBookmark(_theAnnotation1);
+            m_xc.setBookmark(_theAnnotation2);
+            Bookmark0 ann0 = (Bookmark0) m_xc.getBookmark(Bookmark0.class);
+            assertEquals("value0", ann0.text);
+            Bookmark1 ann1 = (Bookmark1) m_xc.getBookmark(Bookmark1.class);
+            assertEquals("value1", ann1.text);
+            Bookmark2 ann2 = (Bookmark2) m_xc.getBookmark(Bookmark2.class);
+            assertEquals("value2", ann2.text);
+            // clear ann1
+            m_xc.clearBookmark(Bookmark1.class);
+            ann0 = (Bookmark0) m_xc.getBookmark(Bookmark0.class);
+            assertEquals("value0", ann0.text);
+            ann1 = (Bookmark1) m_xc.getBookmark(Bookmark1.class);
+            assertNull(ann1);
+            ann2 = (Bookmark2) m_xc.getBookmark(Bookmark2.class);
+            assertEquals("value2", ann2.text);
+        }
     }
 
     @Test
-    public void testClearNullKey() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT);
-        m_xc = m_xo.newCursor();
-        m_xc.setBookmark(_theAnnotation0);
-        m_xc.clearBookmark(null);
-        Bookmark0 ann0 = (Bookmark0) m_xc.getBookmark(Bookmark0.class);
-        assertEquals("value0", ann0.text);
+    void testClearNullKey() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) {
+            m_xc.setBookmark(_theAnnotation0);
+            m_xc.clearBookmark(null);
+            Bookmark0 ann0 = (Bookmark0) m_xc.getBookmark(Bookmark0.class);
+            assertEquals("value0", ann0.text);
+        }
     }
 
     @Test
-    public void testClearSuperClass() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT);
-        m_xc = m_xo.newCursor();
-        m_xc.setBookmark(_theAnnotation0);
-        m_xc.clearBookmark(XmlBookmark.class);
-        Bookmark0 ann0 = (Bookmark0) m_xc.getBookmark(Bookmark0.class);
-        assertEquals("value0", ann0.text);
+    void testClearSuperClass() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) {
+            m_xc.setBookmark(_theAnnotation0);
+            m_xc.clearBookmark(XmlBookmark.class);
+            Bookmark0 ann0 = (Bookmark0) m_xc.getBookmark(Bookmark0.class);
+            assertEquals("value0", ann0.text);
+        }
     }
 
     @Test
-    public void testClearInvalidClass() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT);
-        m_xc = m_xo.newCursor();
-        m_xc.setBookmark(_theAnnotation0);
-        m_xc.clearBookmark(this.getClass());
-        Bookmark0 ann0 = (Bookmark0) m_xc.getBookmark(Bookmark0.class);
-        assertEquals("value0", ann0.text);
+    void testClearInvalidClass() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) {
+            m_xc.setBookmark(_theAnnotation0);
+            m_xc.clearBookmark(this.getClass());
+            Bookmark0 ann0 = (Bookmark0) m_xc.getBookmark(Bookmark0.class);
+            assertEquals("value0", ann0.text);
+        }
     }
 
-    public class Bookmark0 extends XmlCursor.XmlBookmark {
+    public static class Bookmark0 extends XmlCursor.XmlBookmark {
         public String text;
 
         public Bookmark0(String text) {
@@ -91,7 +91,7 @@ public class ClearBookmarkTest extends B
         }
     }
 
-    public class Bookmark1 extends XmlCursor.XmlBookmark {
+    public static class Bookmark1 extends XmlCursor.XmlBookmark {
         public String text;
 
         public Bookmark1(String text) {
@@ -99,7 +99,7 @@ public class ClearBookmarkTest extends B
         }
     }
 
-    public class Bookmark2 extends XmlCursor.XmlBookmark {
+    public static class Bookmark2 extends XmlCursor.XmlBookmark {
         public String text;
 
         public Bookmark2(String text) {

Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ClearSelectionTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ClearSelectionTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ClearSelectionTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ClearSelectionTest.java Sun 
Feb  6 01:51:55 2022
@@ -15,40 +15,37 @@
 
 package xmlcursor.checkin;
 
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
-import tools.util.JarUtil;
-import xmlcursor.common.BasicCursorTestCase;
+import org.apache.xmlbeans.XmlCursor;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static xmlcursor.common.BasicCursorTestCase.jcur;
+
+public class ClearSelectionTest {
 
-public class ClearSelectionTest extends BasicCursorTestCase {
     @Test
-    public void testClearSelection() throws Exception {
-        //m_xo = XmlObject.Factory.parse(Common.XML_PURCHASEORDER);
-        m_xo = XmlObject.Factory.parse(
-                JarUtil.getResourceFromJar(Common.TRANXML_FILE_XMLCURSOR_PO));
-        m_xc = m_xo.newCursor();
-        String ns="declare namespace 
po=\"http://xbean.test/xmlcursor/PurchaseOrder\";";;
-        String exp_ns="xmlns:po=\"http://xbean.test/xmlcursor/PurchaseOrder\"";;
-        m_xc.selectPath(ns+" $this//po:city");
-        m_xc.toNextSelection();
-        assertEquals("Mill Valley", m_xc.getTextValue());
-        assertEquals("<po:city "+exp_ns+">Mill Valley</po:city>", 
m_xc.xmlText());
-        m_xc.clearSelections();
-        assertFalse(m_xc.toNextSelection());
-        assertEquals("Mill Valley", m_xc.getTextValue());
-        assertEquals("<po:city "+exp_ns+">Mill Valley</po:city>", 
m_xc.xmlText());
+    void testClearSelection() throws Exception {
+        try (XmlCursor m_xc = jcur(Common.TRANXML_FILE_XMLCURSOR_PO)) {
+            String ns = "declare namespace 
po=\"http://xbean.test/xmlcursor/PurchaseOrder\";";;
+            String exp_ns = 
"xmlns:po=\"http://xbean.test/xmlcursor/PurchaseOrder\"";;
+            m_xc.selectPath(ns + " $this//po:city");
+            m_xc.toNextSelection();
+            assertEquals("Mill Valley", m_xc.getTextValue());
+            assertEquals("<po:city " + exp_ns + ">Mill Valley</po:city>", 
m_xc.xmlText());
+            m_xc.clearSelections();
+            assertFalse(m_xc.toNextSelection());
+            assertEquals("Mill Valley", m_xc.getTextValue());
+            assertEquals("<po:city " + exp_ns + ">Mill Valley</po:city>", 
m_xc.xmlText());
+        }
     }
 
     @Test
-    public void testClearSelectionNoSelection() throws Exception {
-        m_xo = XmlObject.Factory.parse(
-               JarUtil.getResourceFromJar(Common.TRANXML_FILE_XMLCURSOR_PO));
-        m_xc = m_xo.newCursor();
-        m_xc.clearSelections();
+    void testClearSelectionNoSelection() throws Exception {
+        try (XmlCursor m_xc = jcur(Common.TRANXML_FILE_XMLCURSOR_PO)) {
+            m_xc.clearSelections();
+        }
     }
 }
 

Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/CloseTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/CloseTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/CloseTest.java (original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/CloseTest.java Sun Feb  6 
01:51:55 2022
@@ -16,20 +16,22 @@
 
 package xmlcursor.checkin;
 
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
-import xmlcursor.common.BasicCursorTestCase;
+import org.apache.xmlbeans.XmlCursor;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
+import static xmlcursor.common.BasicCursorTestCase.cur;
 
-public class CloseTest extends BasicCursorTestCase {
+
+public class CloseTest {
 
     @Test
-    public void testMultipleClose() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO);
-        m_xc = m_xo.newCursor();
-        m_xc.close();
-        m_xc.close();
+    void testMultipleClose() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO)) {
+            Assertions.assertDoesNotThrow(m_xc::close);
+            Assertions.assertDoesNotThrow(m_xc::close);
+        }
     }
 }
 

Modified: 
xmlbeans/trunk/src/test/java/xmlcursor/checkin/ComparePositionTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ComparePositionTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ComparePositionTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ComparePositionTest.java Sun 
Feb  6 01:51:55 2022
@@ -18,44 +18,47 @@ package xmlcursor.checkin;
 
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlCursor.TokenType;
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
-import xmlcursor.common.BasicCursorTestCase;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static xmlcursor.common.BasicCursorTestCase.cur;
+import static xmlcursor.common.BasicCursorTestCase.toNextTokenOfType;
 
 
-public class ComparePositionTest extends BasicCursorTestCase {
+public class ComparePositionTest {
+
     @Test
-    public void testComparePositionThis() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT);
-        m_xc = m_xo.newCursor();
-        m_xc.toFirstChild();
-        assertEquals(0, m_xc.comparePosition(m_xc));
+    void testComparePositionThis() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) {
+            m_xc.toFirstChild();
+            assertEquals(0, m_xc.comparePosition(m_xc));
+        }
     }
 
-    @Test(expected = IllegalArgumentException.class)
-    public void testComparePositionDifferentDocs() throws Exception {
-        m_xc = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT).newCursor();
-        try (XmlCursor xc0 = 
XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT).newCursor()) {
+    @Test
+    void testComparePositionDifferentDocs() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT);
+             XmlCursor xc0 = cur(Common.XML_FOO_1ATTR_TEXT)) {
             m_xc.toFirstChild();
             xc0.toFirstChild();
-            m_xc.comparePosition(xc0);
+            assertThrows(IllegalArgumentException.class, () -> 
m_xc.comparePosition(xc0));
         }
     }
 
-    @Test(expected = IllegalArgumentException.class)
-    public void testComparePositionNull() throws Exception {
-        m_xc = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT).newCursor();
-        m_xc.toFirstChild();
-        m_xc.comparePosition(null);
+    @Test
+    void testComparePositionNull() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) {
+            m_xc.toFirstChild();
+            assertThrows(IllegalArgumentException.class, () -> 
m_xc.comparePosition(null));
+        }
     }
 
     @Test
-    public void testComparePositionRightInTEXT() throws Exception {
-        m_xc = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT).newCursor();
-        try (XmlCursor xc0 = m_xc.newCursor()) {
+    void testComparePositionRightInTEXT() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT);
+             XmlCursor xc0 = m_xc.newCursor()) {
             toNextTokenOfType(m_xc, TokenType.TEXT);
             toNextTokenOfType(xc0, TokenType.TEXT);
             xc0.toNextChar(1);
@@ -64,9 +67,9 @@ public class ComparePositionTest extends
     }
 
     @Test
-    public void testComparePositionLeftInTEXT() throws Exception {
-        m_xc = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT).newCursor();
-        try (XmlCursor xc0 = m_xc.newCursor()) {
+    void testComparePositionLeftInTEXT() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT);
+             XmlCursor xc0 = m_xc.newCursor()) {
             toNextTokenOfType(m_xc, TokenType.TEXT);
             toNextTokenOfType(xc0, TokenType.TEXT);
             m_xc.toNextChar(1);
@@ -75,9 +78,9 @@ public class ComparePositionTest extends
     }
 
     @Test
-    public void testComparePositionENDandENDDOC() throws Exception {
-        m_xc = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT).newCursor();
-        try (XmlCursor xc0 = m_xc.newCursor()) {
+    void testComparePositionENDandENDDOC() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT);
+             XmlCursor xc0 = m_xc.newCursor()) {
             m_xc.toEndDoc();
             xc0.toEndDoc();
             xc0.toPrevToken();

Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/CopyTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/CopyTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/CopyTest.java (original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/CopyTest.java Sun Feb  6 
01:51:55 2022
@@ -19,58 +19,52 @@ package xmlcursor.checkin;
 
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlCursor.TokenType;
+import org.apache.xmlbeans.XmlException;
 import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
-import tools.util.JarUtil;
-import xmlcursor.common.BasicCursorTestCase;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
 import javax.xml.namespace.QName;
+import java.io.IOException;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static xmlcursor.common.BasicCursorTestCase.*;
 
 
-public class CopyTest extends BasicCursorTestCase {
-    @Test(expected = IllegalArgumentException.class)
-    public void testCopyToNull() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS);
-        m_xc = m_xo.newCursor();
-        toNextTokenOfType(m_xc, TokenType.TEXT);
-        m_xc.copyXml(null);
+public class CopyTest {
+
+    @Test
+    void testCopyToNull() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+            toNextTokenOfType(m_xc, TokenType.TEXT);
+            assertThrows(IllegalArgumentException.class, () -> 
m_xc.copyXml(null));
+        }
     }
 
     @Test
-    public void testCopyDifferentStoresLoadedByParse() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS);
-        m_xc = m_xo.newCursor();
-        XmlObject xo = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT);
-        try (XmlCursor xc1 = xo.newCursor()) {
+    void testCopyDifferentStoresLoadedByParse() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS);
+             XmlCursor xc1 = cur(Common.XML_FOO_2ATTR_TEXT)) {
             toNextTokenOfType(m_xc, TokenType.TEXT);
             toNextTokenOfType(xc1, TokenType.TEXT);
             m_xc.copyXml(xc1);
             xc1.toParent();
             // verify xc1
             assertEquals("01234text", xc1.getTextValue());
+            // verify m_xc
+            assertEquals("01234", m_xc.getChars());
         }
-        // verify m_xc
-        assertEquals("01234", m_xc.getChars());
     }
 
     /**
      * Method testCopyDifferentStoresLoadedFromFile
-     *
      * Tests copy from document w/ namespaces to doc w/o
      */
     @Test
-    public void testCopyDifferentStoresLoadedFromFile() throws Exception {
-        // load the documents and obtain a cursor
-        XmlObject xobj0 = XmlObject.Factory.parse(
-                JarUtil.getResourceFromJar(Common.TRANXML_FILE_CLM));
-        XmlObject xobj1 = XmlObject.Factory.parse(
-                JarUtil.getResourceFromJar("xbean/xmlcursor/po.xml"));
-
-        try (XmlCursor xc0 = xobj0.newCursor();
-            XmlCursor xc1 = xobj1.newCursor()) {
+    void testCopyDifferentStoresLoadedFromFile() throws XmlException, 
IOException {
+        try (XmlCursor xc0 = jcur(Common.TRANXML_FILE_CLM);
+            XmlCursor xc1 = jcur("xbean/xmlcursor/po.xml")) {
             xc0.selectPath(Common.CLM_NS_XQUERY_DEFAULT + " .//Initial");
             xc0.toNextSelection();
              String sQuery=
@@ -104,15 +98,10 @@ public class CopyTest extends BasicCurso
      * Tests copy from document w/o namespaces to document with namespaces
      */
     @Test
-    public void testCopyDifferentStoresLoadedFromFile2() throws Exception {
+    void testCopyDifferentStoresLoadedFromFile2() throws Exception {
         // load the documents and obtain a cursor
-        XmlObject xobj0 = XmlObject.Factory.parse(
-                JarUtil.getResourceFromJar(Common.TRANXML_FILE_CLM));
-        XmlObject xobj1 = XmlObject.Factory.parse(
-                JarUtil.getResourceFromJar(Common.TRANXML_FILE_XMLCURSOR_PO));
-
-        try (XmlCursor xc0 = xobj0.newCursor();
-            XmlCursor xc1 = xobj1.newCursor()) {
+        try (XmlCursor xc0 = jcur(Common.TRANXML_FILE_CLM);
+            XmlCursor xc1 = jcur(Common.TRANXML_FILE_XMLCURSOR_PO)) {
             xc0.selectPath(Common.CLM_NS_XQUERY_DEFAULT + " .//Initial");
             xc0.toNextSelection();
 
@@ -143,26 +132,25 @@ public class CopyTest extends BasicCurso
     }
 
     @Test
-    public void testCopySameLocation() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS);
-        m_xc = m_xo.newCursor();
-        try (XmlCursor xc1 = m_xo.newCursor()) {
+    void testCopySameLocation() throws Exception {
+        XmlObject m_xo = obj(Common.XML_FOO_DIGITS);
+        try (XmlCursor m_xc = m_xo.newCursor();
+             XmlCursor xc1 = m_xo.newCursor()) {
             toNextTokenOfType(m_xc, TokenType.TEXT);
             toNextTokenOfType(xc1, TokenType.TEXT);
             m_xc.copyXml(xc1);
+            m_xc.toParent();
+            assertEquals("0123401234", m_xc.getTextValue());
         }
-        m_xc.toParent();
-        assertEquals("0123401234", m_xc.getTextValue());
     }
 
     @Test
-    public void testCopyNewLocation() throws Exception {
-        m_xo = XmlObject.Factory.parse(
-                 JarUtil.getResourceFromJar(Common.TRANXML_FILE_XMLCURSOR_PO));
-
+    void testCopyNewLocation() throws Exception {
         String ns="declare namespace 
po=\"http://xbean.test/xmlcursor/PurchaseOrder\";; ";
-        m_xc = m_xo.newCursor();
-        try (XmlCursor xc1 = m_xo.newCursor()) {
+        XmlObject m_xo = jobj(Common.TRANXML_FILE_XMLCURSOR_PO);
+
+        try (XmlCursor m_xc = m_xo.newCursor();
+             XmlCursor xc1 = m_xo.newCursor()) {
             m_xc.selectPath(ns+" .//po:shipTo/po:city");
             m_xc.toNextSelection();
             xc1.selectPath(ns +" .//po:billTo/po:city");
@@ -172,20 +160,19 @@ public class CopyTest extends BasicCurso
             xc1.toPrevToken();
             // verify xc1
             assertEquals("Mill Valley", xc1.getChars());
+            // verify m_xc
+            assertEquals("Mill Valley", m_xc.getTextValue());
         }
-        // verify m_xc
-        assertEquals("Mill Valley", m_xc.getTextValue());
-
     }
 
     @Test
-    public void testCopyElementToMiddleOfTEXT() throws Exception {
+    void testCopyElementToMiddleOfTEXT() throws Exception {
         String ns="declare namespace 
po=\"http://xbean.test/xmlcursor/PurchaseOrder\";; ";
         String exp_ns="xmlns:po=\"http://xbean.test/xmlcursor/PurchaseOrder\"";;
-        m_xo = XmlObject.Factory.parse(
-                JarUtil.getResourceFromJar(Common.TRANXML_FILE_XMLCURSOR_PO));
-        m_xc = m_xo.newCursor();
-        try (XmlCursor xc1 = m_xo.newCursor()) {
+        XmlObject m_xo = jobj(Common.TRANXML_FILE_XMLCURSOR_PO);
+
+        try (XmlCursor m_xc = m_xo.newCursor();
+             XmlCursor xc1 = m_xo.newCursor()) {
             m_xc.selectPath(ns+" .//po:shipTo/po:city");
             m_xc.toNextSelection();
             xc1.selectPath(ns+" .//po:billTo/po:city");
@@ -200,8 +187,7 @@ public class CopyTest extends BasicCurso
             assertEquals("Mill Valley", xc1.getChars());
             xc1.toPrevToken();
             assertEquals(TokenType.START, xc1.currentTokenType());
-            assertEquals(new QName("city").getLocalPart(),
-                    xc1.getName().getLocalPart());
+            assertEquals(new QName("city").getLocalPart(), 
xc1.getName().getLocalPart());
             xc1.toPrevToken();
             assertEquals("Old ", xc1.getChars());
             // verify m_xc

Modified: 
xmlbeans/trunk/src/test/java/xmlcursor/checkin/CopyXmlContentsTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/CopyXmlContentsTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/CopyXmlContentsTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/CopyXmlContentsTest.java Sun 
Feb  6 01:51:55 2022
@@ -19,61 +19,56 @@ package xmlcursor.checkin;
 
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlCursor.TokenType;
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Ignore;
-import org.junit.Test;
-import xmlcursor.common.BasicCursorTestCase;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
-import static org.junit.Assert.*;
+import static org.junit.jupiter.api.Assertions.*;
+import static xmlcursor.common.BasicCursorTestCase.*;
 
 
-public class CopyXmlContentsTest extends BasicCursorTestCase {
-       @Test(expected = IllegalArgumentException.class)
-       public void testCopyToNull() throws Exception {
-               m_xc = 
XmlObject.Factory.parse(Common.XML_FOO_DIGITS).newCursor();
-               toNextTokenOfType(m_xc, TokenType.TEXT);
-               m_xc.copyXmlContents(null);
-       }
-
-       @Test(expected = IllegalStateException.class)
-       public void testCopyDifferentStoresLoadedByParseInvalidDest() throws 
Exception {
-               String sDoc1 = Common.XML_FOO_DIGITS;
-               String sDoc2 = Common.XML_FOO_2ATTR_TEXT;
-               m_xc = XmlObject.Factory.parse(sDoc1).newCursor();
-               XmlCursor xc1 = XmlObject.Factory.parse(sDoc2).newCursor();
-               toNextTokenOfType(m_xc, TokenType.START);
-               toNextTokenOfType(xc1, TokenType.START);
-               xc1.close();
-               m_xc.copyXmlContents(xc1);
+public class CopyXmlContentsTest {
+       @Test
+       void testCopyToNull() throws Exception {
+               try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+                       toNextTokenOfType(m_xc, TokenType.TEXT);
+                       assertThrows(IllegalArgumentException.class, () -> 
m_xc.copyXmlContents(null));
+               }
+       }
+
+       @Test
+       void testCopyDifferentStoresLoadedByParseInvalidDest() throws Exception 
{
+               try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS);
+                       XmlCursor xc1 = cur(Common.XML_FOO_2ATTR_TEXT)) {
+                       toNextTokenOfType(m_xc, TokenType.START);
+                       toNextTokenOfType(xc1, TokenType.START);
+                       xc1.close();
+                       assertThrows(IllegalStateException.class, () -> 
m_xc.copyXmlContents(xc1));
+               }
        }
 
        @Test
-       public void testCopyDifferentStoresLoadedByParse() throws Exception {
-               String sDoc1 = Common.XML_FOO_DIGITS;
-               String sDoc2 = Common.XML_FOO_2ATTR_TEXT;
-               m_xc = XmlObject.Factory.parse(sDoc1).newCursor();
-               try (XmlCursor xc1 = 
XmlObject.Factory.parse(sDoc2).newCursor()) {
-               toNextTokenOfType(m_xc, TokenType.START);
-               toNextTokenOfType(xc1, TokenType.TEXT);
-               m_xc.copyXmlContents(xc1);
-               xc1.toParent();
-               // verify xc1
-               assertEquals("01234text", xc1.getTextValue());
-               }
-
-               // verify m_xc
-               toNextTokenOfType(m_xc, TokenType.TEXT); //get to the text
-               assertEquals("01234", m_xc.getChars());
+       void testCopyDifferentStoresLoadedByParse() throws Exception {
+               try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS);
+                       XmlCursor xc1 = cur(Common.XML_FOO_2ATTR_TEXT)) {
+                       toNextTokenOfType(m_xc, TokenType.START);
+                       toNextTokenOfType(xc1, TokenType.TEXT);
+                       m_xc.copyXmlContents(xc1);
+                       xc1.toParent();
+                       // verify xc1
+                       assertEquals("01234text", xc1.getTextValue());
+
+                       // verify m_xc
+                       toNextTokenOfType(m_xc, TokenType.TEXT); //get to the 
text
+                       assertEquals("01234", m_xc.getChars());
+               }
        }
 
     /* the source is not a container*/
        @Test
-       public void testCopyDifferentStoresLoadedByParseInvalidSrc() throws 
Exception {
-               String sDoc1 = Common.XML_FOO_DIGITS;
-               String sDoc2 = Common.XML_FOO_2ATTR_TEXT;
-               m_xc = XmlObject.Factory.parse(sDoc1).newCursor();
-               try (XmlCursor xc1 = 
XmlObject.Factory.parse(sDoc2).newCursor()) {
+       void testCopyDifferentStoresLoadedByParseInvalidSrc() throws Exception {
+               try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS);
+                       XmlCursor xc1 = cur(Common.XML_FOO_2ATTR_TEXT)) {
                toNextTokenOfType(m_xc, TokenType.TEXT);
                toNextTokenOfType(xc1, TokenType.START);
                boolean result = m_xc.copyXmlContents(xc1);
@@ -82,32 +77,29 @@ public class CopyXmlContentsTest extends
        }
 
        @Test
-       @Ignore
+       @Disabled
        public void testCopyOntoItself() throws Exception {
-               String sDoc1 = Common.XML_FOO_DIGITS;
-               m_xc = XmlObject.Factory.parse(sDoc1).newCursor();
-               toNextTokenOfType(m_xc, TokenType.TEXT);
-               String sExpectedXml = m_xc.xmlText();
-               boolean result = m_xc.copyXmlContents(m_xc);
-
-               //cursor is left immediately before copied material
-               assertEquals(sExpectedXml, m_xc.getTextValue());
+               try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+                       toNextTokenOfType(m_xc, TokenType.TEXT);
+                       String sExpectedXml = m_xc.xmlText();
+                       m_xc.copyXmlContents(m_xc);
+
+                       //cursor is left immediately before copied material
+                       assertEquals(sExpectedXml, m_xc.getTextValue());
+               }
        }
 
        @Test
-       public void testCopySelf() throws Exception {
-               String sDoc1 = Common.XML_FOO_DIGITS;
-               m_xo = XmlObject.Factory.parse(sDoc1);
-               m_xc = m_xo.newCursor();
-
-               toNextTokenOfType(m_xc, TokenType.START);
-               String sExpectedXml = "<xml-fragment>01234<foo attr0=\"val0\" 
xmlns=\"http://www.foo.org\";>01234</foo></xml-fragment>";
-               boolean result = m_xc.copyXmlContents(m_xc);
-
-               //cursor is left immediately before copied material
-               m_xc.toStartDoc();
-               //assertEquals(sExpectedXml.length(),m_xc.xmlText().length());
-               assertEquals(sExpectedXml, m_xc.xmlText());
+       void testCopySelf() throws Exception {
+               try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+                       toNextTokenOfType(m_xc, TokenType.START);
+                       m_xc.copyXmlContents(m_xc);
+                       //cursor is left immediately before copied material
+                       m_xc.toStartDoc();
+                       
//assertEquals(sExpectedXml.length(),m_xc.xmlText().length());
+                       String sExpectedXml = "<xml-fragment>01234<foo 
attr0=\"val0\" xmlns=\"http://www.foo.org\";>01234</foo></xml-fragment>";
+                       assertEquals(sExpectedXml, m_xc.xmlText());
+               }
        }
 
 
@@ -115,43 +107,35 @@ public class CopyXmlContentsTest extends
        Can't really copy the whole doc, so copy all the contents
        into a false root */
        @Test
-       public void testCopyWholeDoc() throws Exception {
-               String sDoc1 = Common.XML_FOO_BAR_WS_TEXT;
-               String sDoc2 = "<root></root>";
-
-               try (XmlCursor xc1 = XmlObject.Factory.parse(sDoc1).newCursor();
-                   XmlCursor xc2 = XmlObject.Factory.parse(sDoc2).newCursor()) 
{
+       void testCopyWholeDoc() throws Exception {
+               try (XmlCursor xc1 = cur(Common.XML_FOO_BAR_WS_TEXT);
+                   XmlCursor xc2 = cur("<root></root>")) {
                xc2.toFirstChild();
                String sExpectedXml = xc1.xmlText();
-               boolean result = xc1.copyXmlContents(xc2);
+               xc1.copyXmlContents(xc2);
                toPrevTokenOfType(xc2, TokenType.STARTDOC);
                toNextTokenOfType(xc2, TokenType.START);
                assertEquals(sExpectedXml, xc2.xmlText());
                }
 
                //namespaces are not copied
-               sDoc1 = Common.XML_FOO_NS_PREFIX;
-               sDoc2 = "<root></root>";
-               try (XmlCursor xc1 = XmlObject.Factory.parse(sDoc1).newCursor();
-                   XmlCursor xc2 = XmlObject.Factory.parse(sDoc2).newCursor()) 
{
+               try (XmlCursor xc1 = cur(Common.XML_FOO_NS_PREFIX);
+                   XmlCursor xc2 = cur("<root></root>")) {
                    String sExpectedXml = xc1.xmlText();
                xc2.toFirstChild();
 
-               boolean result = xc1.copyXmlContents(xc2);
+               xc1.copyXmlContents(xc2);
                toPrevTokenOfType(xc2, TokenType.STARTDOC);
                assertNotEquals(sExpectedXml, xc2.xmlText());
-
-               //attributes are not copied
-               sDoc1 = Common.XML_FOO_2ATTR;
-               sDoc2 = "<root></root>";
                }
 
-               try (XmlCursor xc1 = XmlObject.Factory.parse(sDoc1).newCursor();
-           XmlCursor xc2 = XmlObject.Factory.parse(sDoc2).newCursor()) {
+               //attributes are not copied
+               try (XmlCursor xc1 = cur(Common.XML_FOO_2ATTR);
+           XmlCursor xc2 = cur("<root></root>")) {
            String sExpectedXml = xc1.xmlText();
                xc2.toFirstChild();
 
-               boolean result = xc1.copyXmlContents(xc2);
+               xc1.copyXmlContents(xc2);
                toPrevTokenOfType(xc2, TokenType.STARTDOC);
                assertNotEquals(sExpectedXml, xc2.xmlText());
                }

Modified: 
xmlbeans/trunk/src/test/java/xmlcursor/checkin/CurrentTokenTypeTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/CurrentTokenTypeTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/CurrentTokenTypeTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/CurrentTokenTypeTest.java 
Sun Feb  6 01:51:55 2022
@@ -17,96 +17,81 @@
 package xmlcursor.checkin;
 
 import org.apache.xmlbeans.XmlCursor;
+import org.apache.xmlbeans.XmlCursor.TokenType;
 import org.apache.xmlbeans.XmlException;
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
-import xmlcursor.common.BasicCursorTestCase;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static xmlcursor.common.BasicCursorTestCase.cur;
 
 
-public class CurrentTokenTypeTest extends BasicCursorTestCase {
+public class CurrentTokenTypeTest {
 
-    String sInputDoc;
-
-    /**
-        ATTR
-       COMMENT
-       END
-       ENDDOC
-       NAMESPACE
-       NONE
-       PROCINST
-       START
-       STARTDOC
-       TEXT
-    */
-
-       @Test
-    public void testAttrType() throws XmlException{
-               sInputDoc = Common.XML_FOO_2ATTR_TEXT;
-               m_xc = XmlObject.Factory.parse(sInputDoc).newCursor();
-               assertEquals(m_xc.currentTokenType(), 
XmlCursor.TokenType.STARTDOC);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.START);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.ATTR);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.ATTR);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.TEXT);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.END);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.ENDDOC);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.NONE);
+       @Test
+    void testAttrType() throws XmlException{
+               try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) {
+                       assertEquals(m_xc.currentTokenType(), 
TokenType.STARTDOC);
+                       assertEquals(m_xc.toNextToken(), TokenType.START);
+                       assertEquals(m_xc.toNextToken(), TokenType.ATTR);
+                       assertEquals(m_xc.toNextToken(), TokenType.ATTR);
+                       assertEquals(m_xc.toNextToken(), TokenType.TEXT);
+                       assertEquals(m_xc.toNextToken(), TokenType.END);
+                       assertEquals(m_xc.toNextToken(), TokenType.ENDDOC);
+                       assertEquals(m_xc.toNextToken(), TokenType.NONE);
+               }
        }
 
        @Test
-       public void testCommentType() throws XmlException {
-               sInputDoc = Common.XML_FOO_COMMENT;
-               m_xc = XmlObject.Factory.parse(sInputDoc).newCursor();
-               assertEquals(m_xc.currentTokenType(), 
XmlCursor.TokenType.STARTDOC);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.COMMENT);
+       void testCommentType() throws XmlException {
+               try (XmlCursor m_xc = cur(Common.XML_FOO_COMMENT)) {
+                       assertEquals(m_xc.currentTokenType(), 
TokenType.STARTDOC);
+                       assertEquals(m_xc.toNextToken(), TokenType.COMMENT);
+               }
      }
 
        @Test
-    public void testNamespaceType()throws XmlException{
-               sInputDoc = Common.XML_FOO_NS_PREFIX;
-               m_xc = XmlObject.Factory.parse(sInputDoc).newCursor();
-
-               assertEquals(m_xc.currentTokenType(), 
XmlCursor.TokenType.STARTDOC);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.START);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.NAMESPACE);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.COMMENT);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.TEXT);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.START);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.ATTR);
+    void testNamespaceType()throws XmlException{
+               try (XmlCursor m_xc = cur(Common.XML_FOO_NS_PREFIX)) {
+                       assertEquals(m_xc.currentTokenType(), 
TokenType.STARTDOC);
+                       assertEquals(m_xc.toNextToken(), TokenType.START);
+                       assertEquals(m_xc.toNextToken(), TokenType.NAMESPACE);
+                       assertEquals(m_xc.toNextToken(), TokenType.COMMENT);
+                       assertEquals(m_xc.toNextToken(), TokenType.TEXT);
+                       assertEquals(m_xc.toNextToken(), TokenType.START);
+                       assertEquals(m_xc.toNextToken(), TokenType.ATTR);
+               }
     }
 
        @Test
-    public void testNoneType()throws XmlException{
-               sInputDoc = "<a/>";
-               m_xc = XmlObject.Factory.parse(sInputDoc).newCursor();
-               m_xc.toEndDoc();
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.NONE);
+    void testNoneType()throws XmlException{
+               try (XmlCursor m_xc = cur("<a/>")) {
+                       m_xc.toEndDoc();
+                       assertEquals(m_xc.toNextToken(), TokenType.NONE);
+               }
     }
 
        @Test
-    public void testProcinstType()throws XmlException{
-               sInputDoc = Common.XML_FOO_PROCINST;
-               m_xc = XmlObject.Factory.parse(sInputDoc).newCursor();
-               assertEquals(m_xc.currentTokenType(), 
XmlCursor.TokenType.STARTDOC);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.PROCINST);
+    void testProcinstType()throws XmlException{
+               try (XmlCursor m_xc = cur(Common.XML_FOO_PROCINST)) {
+                       assertEquals(m_xc.currentTokenType(), 
TokenType.STARTDOC);
+                       assertEquals(m_xc.toNextToken(), TokenType.PROCINST);
+               }
        }
 
        @Test
-    public void testTextType()throws XmlException{
-               sInputDoc = "<text>blah<test>test and some more test</test>" + 
"\u042F\u0436\n\r</text>";
-               m_xc = XmlObject.Factory.parse(sInputDoc).newCursor();
-               assertEquals(m_xc.currentTokenType(), 
XmlCursor.TokenType.STARTDOC);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.START);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.TEXT);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.START);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.TEXT);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.END);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.TEXT);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.END);
-               assertEquals(m_xc.toNextToken(), XmlCursor.TokenType.ENDDOC);
+    void testTextType()throws XmlException{
+               String sInputDoc = "<text>blah<test>test and some more 
test</test>" + "\u042F\u0436\n\r</text>";
+               try (XmlCursor m_xc = cur(sInputDoc)) {
+                       assertEquals(m_xc.currentTokenType(), 
TokenType.STARTDOC);
+                       assertEquals(m_xc.toNextToken(), TokenType.START);
+                       assertEquals(m_xc.toNextToken(), TokenType.TEXT);
+                       assertEquals(m_xc.toNextToken(), TokenType.START);
+                       assertEquals(m_xc.toNextToken(), TokenType.TEXT);
+                       assertEquals(m_xc.toNextToken(), TokenType.END);
+                       assertEquals(m_xc.toNextToken(), TokenType.TEXT);
+                       assertEquals(m_xc.toNextToken(), TokenType.END);
+                       assertEquals(m_xc.toNextToken(), TokenType.ENDDOC);
+               }
     }
 }

Modified: 
xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetAllBookmarkRefsTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetAllBookmarkRefsTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetAllBookmarkRefsTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetAllBookmarkRefsTest.java 
Sun Feb  6 01:51:55 2022
@@ -17,49 +17,49 @@
 package xmlcursor.checkin;
 
 import org.apache.xmlbeans.XmlCursor;
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
-import xmlcursor.common.BasicCursorTestCase;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
-import java.util.Vector;
+import java.util.ArrayList;
+import java.util.List;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-public class GetAllBookmarkRefsTest extends BasicCursorTestCase {
-    private Bookmark0 _theBookmark0 = new Bookmark0("value0");
-    private Bookmark1 _theBookmark1 = new Bookmark1("value1");
-    private Bookmark2 _theBookmark2 = new Bookmark2("value2");
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static xmlcursor.common.BasicCursorTestCase.cur;
+
+public class GetAllBookmarkRefsTest {
+    private static final Bookmark0 _theBookmark0 = new Bookmark0("value0");
+    private static final Bookmark1 _theBookmark1 = new Bookmark1("value1");
+    private static final Bookmark2 _theBookmark2 = new Bookmark2("value2");
 
     @Test
-    public void testGetAll() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT);
-        m_xc = m_xo.newCursor();
-        m_xc.setBookmark(_theBookmark0);
-        m_xc.setBookmark(_theBookmark1);
-        m_xc.setBookmark(_theBookmark2);
-
-        Vector v = new Vector();
-        m_xc.getAllBookmarkRefs(v);
-        assertEquals(3, v.size());
-        assertEquals("value0", ((Bookmark0) v.elementAt(0)).text);
-        assertEquals("value1", ((Bookmark1) v.elementAt(1)).text);
-        assertEquals("value2", ((Bookmark2) v.elementAt(2)).text);
+    void testGetAll() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) {
+            m_xc.setBookmark(_theBookmark0);
+            m_xc.setBookmark(_theBookmark1);
+            m_xc.setBookmark(_theBookmark2);
+
+            List<Object> v = new ArrayList<>();
+            m_xc.getAllBookmarkRefs(v);
+            assertEquals(3, v.size());
+            assertEquals("value0", ((Bookmark0) v.get(0)).text);
+            assertEquals("value1", ((Bookmark1) v.get(1)).text);
+            assertEquals("value2", ((Bookmark2) v.get(2)).text);
+        }
     }
 
     @Test
-    public void testGetAllNullListToFill() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT);
-        m_xc = m_xo.newCursor();
-        m_xc.setBookmark(_theBookmark0);
-        m_xc.setBookmark(_theBookmark1);
-        m_xc.setBookmark(_theBookmark2);
-        m_xc.getAllBookmarkRefs(null);
-        assertTrue(true);
+    void testGetAllNullListToFill() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) {
+            m_xc.setBookmark(_theBookmark0);
+            m_xc.setBookmark(_theBookmark1);
+            m_xc.setBookmark(_theBookmark2);
+            m_xc.getAllBookmarkRefs(null);
+            assertTrue(true);
+        }
     }
 
-    public class Bookmark0 extends XmlCursor.XmlBookmark {
+    private static class Bookmark0 extends XmlCursor.XmlBookmark {
         public String text;
 
         Bookmark0(String text) {
@@ -67,7 +67,7 @@ public class GetAllBookmarkRefsTest exte
         }
     }
 
-    public class Bookmark1 extends XmlCursor.XmlBookmark {
+    private static class Bookmark1 extends XmlCursor.XmlBookmark {
         public String text;
 
         Bookmark1(String text) {
@@ -75,7 +75,7 @@ public class GetAllBookmarkRefsTest exte
         }
     }
 
-    public class Bookmark2 extends XmlCursor.XmlBookmark {
+    private static class Bookmark2 extends XmlCursor.XmlBookmark {
         public String text;
 
         Bookmark2(String text) {

Modified: 
xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetAllNamespacesTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetAllNamespacesTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetAllNamespacesTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetAllNamespacesTest.java 
Sun Feb  6 01:51:55 2022
@@ -17,86 +17,81 @@
 package xmlcursor.checkin;
 
 import org.apache.xmlbeans.XmlCursor;
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Before;
-import org.junit.Test;
-import xmlcursor.common.BasicCursorTestCase;
+import org.apache.xmlbeans.XmlException;
+import org.junit.jupiter.api.Test;
 
 import java.util.HashMap;
 import java.util.Map;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.*;
+import static xmlcursor.common.BasicCursorTestCase.cur;
+import static xmlcursor.common.BasicCursorTestCase.toNextTokenOfType;
+
+public class GetAllNamespacesTest {
+
+    private static final String XML =
+        "<bk:book xmlns:bk='urn:loc.gov:books'" +
+        " xmlns:isbn='urn:ISBN:0-395-36341-6'>" +
+        "<bk:title>Cheaper by the Dozen</bk:title>" +
+        "<isbn:number>1568491379</isbn:number>" +
+        "<nestedInfo xmlns:bk='urn:loc.gov:booksOverridden'>" +
+        "nestedText</nestedInfo>" +
+        "</bk:book>";
 
-public class GetAllNamespacesTest extends BasicCursorTestCase {
-
-    @Test(expected = Exception.class)
-    public void testCursorNotContainer() {
-        //lousy message
-        toNextTokenOfType(m_xc, XmlCursor.TokenType.TEXT);
-        Map myHash = new HashMap();
-
-        m_xc.getAllNamespaces(myHash);
+    @Test
+    void testCursorNotContainer() throws XmlException {
+        try (XmlCursor m_xc = cur(XML)) {
+            //lousy message
+            toNextTokenOfType(m_xc, XmlCursor.TokenType.TEXT);
+            assertThrows(Exception.class, () -> m_xc.getAllNamespaces(new 
HashMap<>()));
+        }
     }
 
 
     @Test
-    public void testGetAllNamespaces() {
-        //parse in setUp
-        int nExpectedNamespaces = 2;//2 distinct namespaces but 3
-        Map namespaceMap = new HashMap();
-        toNextTokenOfType(m_xc, XmlCursor.TokenType.START);
-        m_xc.getAllNamespaces(namespaceMap);
-        assertEquals(namespaceMap.entrySet().size(), nExpectedNamespaces);
-        assertEquals((String) namespaceMap.get("bk"), "urn:loc.gov:books");
-        
//assertEquals((String)namespaceMap.get("bk"),"urn:loc.gov:booksOverridden");
-        assertEquals((String) namespaceMap.get("isbn"),
-                "urn:ISBN:0-395-36341-6");
+    void testGetAllNamespaces() throws XmlException {
+        try (XmlCursor m_xc = cur(XML)) {
+            toNextTokenOfType(m_xc, XmlCursor.TokenType.START);
+            Map<String, String> namespaceMap = new HashMap<>();
+            m_xc.getAllNamespaces(namespaceMap);
+            //2 distinct namespaces but 3
+            assertEquals(2, namespaceMap.entrySet().size());
+            assertEquals("urn:loc.gov:books", namespaceMap.get("bk"));
+            assertEquals("urn:ISBN:0-395-36341-6", namespaceMap.get("isbn"));
+        }
     }
 
     @Test
-    public void testGetAllNamespacesIllegalCursorPos() {
-        int nExpectedNamespaces = 0;
-        Map namespaceMap = new HashMap();
-        m_xc.getAllNamespaces(namespaceMap);
-        assertEquals(namespaceMap.entrySet().size(), nExpectedNamespaces);
+    void testGetAllNamespacesIllegalCursorPos() throws XmlException {
+        try (XmlCursor m_xc = cur(XML)) {
+            Map<String, String> namespaceMap = new HashMap<>();
+            m_xc.getAllNamespaces(namespaceMap);
+            assertTrue(namespaceMap.isEmpty());
+        }
     }
 
     @Test
-    public void testGetAllNamespacesNull() {
-
-        toNextTokenOfType(m_xc, XmlCursor.TokenType.START);
-
-            m_xc.getAllNamespaces(null);
+    void testGetAllNamespacesNull() throws XmlException {
+        try (XmlCursor m_xc = cur(XML)) {
+            toNextTokenOfType(m_xc, XmlCursor.TokenType.START);
+            assertDoesNotThrow(() -> m_xc.getAllNamespaces(null));
+        }
     }
 
     /**
      * cursor is positioned below the namespace declaration but in its scope
      */
     @Test
-    public void testGetAllNamespacesInternal() {
-        int nExpectedNamespaces = 2;
-        Map namespaceMap = new HashMap();
-        m_xc.toFirstChild();
-        m_xc.toChild(2);//nestedInfo
-        m_xc.getAllNamespaces(namespaceMap);
-        assertEquals(namespaceMap.entrySet().size(), nExpectedNamespaces);
-
-        assertEquals((String) namespaceMap.get("bk"),
-                "urn:loc.gov:booksOverridden");
-        assertEquals((String) namespaceMap.get("isbn"),
-                "urn:ISBN:0-395-36341-6");
-
-    }
-
-    @Before
-    public void setUp() throws Exception {
-        String sTestXml = "<bk:book xmlns:bk='urn:loc.gov:books'" +
-            " xmlns:isbn='urn:ISBN:0-395-36341-6'>" +
-            "<bk:title>Cheaper by the Dozen</bk:title>" +
-            "<isbn:number>1568491379</isbn:number>" +
-            "<nestedInfo xmlns:bk='urn:loc.gov:booksOverridden'>" +
-            "nestedText</nestedInfo>" +
-            "</bk:book>";
-        m_xc = XmlObject.Factory.parse(sTestXml).newCursor();
+    void testGetAllNamespacesInternal() throws XmlException {
+        try (XmlCursor m_xc = cur(XML)) {
+            Map<String,String> namespaceMap = new HashMap<>();
+            m_xc.toFirstChild();
+            m_xc.toChild(2);//nestedInfo
+            m_xc.getAllNamespaces(namespaceMap);
+            assertEquals(2, namespaceMap.entrySet().size());
+
+            assertEquals("urn:loc.gov:booksOverridden", 
namespaceMap.get("bk"));
+            assertEquals("urn:ISBN:0-395-36341-6", namespaceMap.get("isbn"));
+        }
     }
 }

Modified: 
xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetAttributeTextTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetAttributeTextTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetAttributeTextTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetAttributeTextTest.java 
Sun Feb  6 01:51:55 2022
@@ -16,59 +16,58 @@
 
 package xmlcursor.checkin;
 
+import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlCursor.TokenType;
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
-import tools.util.JarUtil;
-import xmlcursor.common.BasicCursorTestCase;
+import org.apache.xmlbeans.XmlException;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
 import javax.xml.namespace.QName;
 
-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;
+import static xmlcursor.common.BasicCursorTestCase.*;
 
 
-public class GetAttributeTextTest extends BasicCursorTestCase {
+public class GetAttributeTextTest {
+
     @Test
-    public void testGetAttributeTextFromSTARTwith2ATTR() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT);
-        m_xc = m_xo.newCursor();
-        m_xc.toFirstChild();
-        assertEquals("val1", m_xc.getAttributeText(new QName("attr1")));
+    void testGetAttributeTextFromSTARTwith2ATTR() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) {
+            m_xc.toFirstChild();
+            assertEquals("val1", m_xc.getAttributeText(new QName("attr1")));
+        }
     }
 
     @Test
-    public void testGetAttributeTextFromSTARTwithInvalid() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT);
-        m_xc = m_xo.newCursor();
-        m_xc.toFirstChild();
-        assertNull(m_xc.getAttributeText(new QName("invalid")));
+    void testGetAttributeTextFromSTARTwithInvalid() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) {
+            m_xc.toFirstChild();
+            assertNull(m_xc.getAttributeText(new QName("invalid")));
+        }
     }
 
     @Test
-    public void testGetAttributeTextFromSTARTChildHasAttr() throws Exception {
-        m_xo = XmlObject.Factory.parse(
-                  
JarUtil.getResourceFromJar(Common.TRANXML_FILE_XMLCURSOR_PO));
-        m_xc = m_xo.newCursor();
-        m_xc.selectPath("$this//items");
-        assertNull(m_xc.getAttributeText(new QName("partNum")));
+    void testGetAttributeTextFromSTARTChildHasAttr() throws Exception {
+        try (XmlCursor m_xc = jcur(Common.TRANXML_FILE_XMLCURSOR_PO)) {
+            m_xc.selectPath("$this//items");
+            assertNull(m_xc.getAttributeText(new QName("partNum")));
+        }
     }
 
     @Test
-    public void testGetAttributeTextFromSTARTDOCChildHasAttr() throws 
Exception {
-        m_xo = XmlObject.Factory.parse(
-                  
JarUtil.getResourceFromJar(Common.TRANXML_FILE_XMLCURSOR_PO));
-        m_xc = m_xo.newCursor();
-        assertNull(m_xc.getAttributeText(new QName("partNum")));
+    void testGetAttributeTextFromSTARTDOCChildHasAttr() throws Exception {
+        try (XmlCursor m_xc = jcur(Common.TRANXML_FILE_XMLCURSOR_PO)) {
+            assertNull(m_xc.getAttributeText(new QName("partNum")));
+        }
     }
 
     @Test
-    public void testGetAttributeTextFromATTR() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT);
-        m_xc = m_xo.newCursor();
-        toNextTokenOfType(m_xc, TokenType.ATTR);
-        assertNull(m_xc.getAttributeText(new QName("attr1")));
+    void testGetAttributeTextFromATTR() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) {
+            toNextTokenOfType(m_xc, TokenType.ATTR);
+            assertNull(m_xc.getAttributeText(new QName("attr1")));
+        }
     }
 }
 

Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetBookmarkTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetBookmarkTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetBookmarkTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetBookmarkTest.java Sun Feb 
 6 01:51:55 2022
@@ -18,65 +18,64 @@ package xmlcursor.checkin;
 
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlCursor.XmlBookmark;
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
-import xmlcursor.common.BasicCursorTestCase;
+import org.apache.xmlbeans.XmlException;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
-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;
+import static xmlcursor.common.BasicCursorTestCase.cur;
 
 
-public class GetBookmarkTest extends BasicCursorTestCase {
-    private Bookmark0 _theBookmark0 = new Bookmark0("value0");
-    private Bookmark1 _theBookmark1 = new Bookmark1("value1");
-    private Bookmark2 _theBookmark2 = new Bookmark2("value2");
-
+public class GetBookmarkTest {
+    private static final Bookmark0 _theBookmark0 = new Bookmark0("value0");
+    private static final Bookmark1 _theBookmark1 = new Bookmark1("value1");
+    private static final Bookmark2 _theBookmark2 = new Bookmark2("value2");
 
     @Test
-    public void testGetBookmarkIndependentKey() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT);
-        m_xc = m_xo.newCursor();
-        m_xc.setBookmark(_theBookmark0);
-        m_xc.setBookmark(_theBookmark1);
-        m_xc.setBookmark(_theBookmark2);
-        Bookmark0 ann0 = (Bookmark0) m_xc.getBookmark(Bookmark0.class);
-        assertEquals("value0", ann0.text);
-        Bookmark1 ann1 = (Bookmark1) m_xc.getBookmark(Bookmark1.class);
-        assertEquals("value1", ann1.text);
-        Bookmark2 ann2 = (Bookmark2) m_xc.getBookmark(Bookmark2.class);
-        assertEquals("value2", ann2.text);
+    void testGetBookmarkIndependentKey() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) {
+            m_xc.setBookmark(_theBookmark0);
+            m_xc.setBookmark(_theBookmark1);
+            m_xc.setBookmark(_theBookmark2);
+            Bookmark0 ann0 = (Bookmark0) m_xc.getBookmark(Bookmark0.class);
+            assertEquals("value0", ann0.text);
+            Bookmark1 ann1 = (Bookmark1) m_xc.getBookmark(Bookmark1.class);
+            assertEquals("value1", ann1.text);
+            Bookmark2 ann2 = (Bookmark2) m_xc.getBookmark(Bookmark2.class);
+            assertEquals("value2", ann2.text);
+        }
     }
 
     @Test
-    public void testGetBookmarkNullKey() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT);
-        m_xc = m_xo.newCursor();
-        m_xc.setBookmark(_theBookmark0);
-        XmlBookmark xa = m_xc.getBookmark(null);
-        assertNull(xa);
+    void testGetBookmarkNullKey() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) {
+            m_xc.setBookmark(_theBookmark0);
+            XmlBookmark xa = m_xc.getBookmark(null);
+            assertNull(xa);
+        }
     }
 
     @Test
-    public void testGetBookmarkInvalidKey() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT);
-        m_xc = m_xo.newCursor();
-        m_xc.setBookmark(_theBookmark0);
-        XmlBookmark xa = m_xc.getBookmark(Bookmark1.class);
-        assertNull(xa);
+    void testGetBookmarkInvalidKey() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) {
+            m_xc.setBookmark(_theBookmark0);
+            XmlBookmark xa = m_xc.getBookmark(Bookmark1.class);
+            assertNull(xa);
+        }
     }
 
     @Test
-    public void testGetBookmarkNotAtCursor() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT);
-        m_xc = m_xo.newCursor();
-        m_xc.setBookmark(_theBookmark0);
-        m_xc.toNextToken();
-        XmlBookmark xa = m_xc.getBookmark(Bookmark0.class);
-        assertNull(xa);
+    void testGetBookmarkNotAtCursor() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) {
+            m_xc.setBookmark(_theBookmark0);
+            m_xc.toNextToken();
+            XmlBookmark xa = m_xc.getBookmark(Bookmark0.class);
+            assertNull(xa);
+        }
     }
 
-    public class Bookmark0 extends XmlCursor.XmlBookmark {
+    public static class Bookmark0 extends XmlCursor.XmlBookmark {
         public String text;
 
         public Bookmark0(String text) {
@@ -84,7 +83,7 @@ public class GetBookmarkTest extends Bas
         }
     }
 
-    public class Bookmark1 extends XmlCursor.XmlBookmark {
+    public static class Bookmark1 extends XmlCursor.XmlBookmark {
         public String text;
 
         public Bookmark1(String text) {
@@ -92,7 +91,7 @@ public class GetBookmarkTest extends Bas
         }
     }
 
-    public class Bookmark2 extends XmlCursor.XmlBookmark {
+    public static class Bookmark2 extends XmlCursor.XmlBookmark {
         public String text;
 
         public Bookmark2(String text) {

Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetCharsTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetCharsTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetCharsTest.java (original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetCharsTest.java Sun Feb  6 
01:51:55 2022
@@ -16,39 +16,42 @@
 
 package xmlcursor.checkin;
 
+import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlCursor.TokenType;
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
-import xmlcursor.common.BasicCursorTestCase;
+import org.apache.xmlbeans.XmlException;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static xmlcursor.common.BasicCursorTestCase.cur;
+import static xmlcursor.common.BasicCursorTestCase.toNextTokenOfType;
 
 
-public class GetCharsTest extends BasicCursorTestCase {
+public class GetCharsTest {
+
     @Test
-    public void testGetCharFromTEXTOffset() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS);
-        m_xc = m_xo.newCursor();
-        toNextTokenOfType(m_xc, TokenType.TEXT);
-        m_xc.toNextChar(1);
-        assertEquals("1234", m_xc.getChars());
+    void testGetCharFromTEXTOffset() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+            toNextTokenOfType(m_xc, TokenType.TEXT);
+            m_xc.toNextChar(1);
+            assertEquals("1234", m_xc.getChars());
+        }
     }
 
     @Test
-    public void testGetCharFromATTR() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS);
-        m_xc = m_xo.newCursor();
-        toNextTokenOfType(m_xc, TokenType.ATTR);
-        assertEquals("", m_xc.getChars());
+    void testGetCharFromATTR() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+            toNextTokenOfType(m_xc, TokenType.ATTR);
+            assertEquals("", m_xc.getChars());
+        }
     }
 
     @Test
-    public void testGetCharFromCOMMENT() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_COMMENT);
-        m_xc = m_xo.newCursor();
-        toNextTokenOfType(m_xc, TokenType.COMMENT);
-        assertEquals("", m_xc.getChars());
+    void testGetCharFromCOMMENT() throws XmlException {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_COMMENT)) {
+            toNextTokenOfType(m_xc, TokenType.COMMENT);
+            assertEquals("", m_xc.getChars());
+        }
     }
 
 }

Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetCharsType2Test.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetCharsType2Test.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetCharsType2Test.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetCharsType2Test.java Sun 
Feb  6 01:51:55 2022
@@ -16,110 +16,112 @@
 
 package xmlcursor.checkin;
 
+import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlCursor.TokenType;
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
-import xmlcursor.common.BasicCursorTestCase;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static xmlcursor.common.BasicCursorTestCase.cur;
+import static xmlcursor.common.BasicCursorTestCase.toNextTokenOfType;
 
 
-public class GetCharsType2Test extends BasicCursorTestCase {
+public class GetCharsType2Test {
+
     @Test
-    public void testGetCharsType2LessThanBufLength() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS);
-        m_xc = m_xo.newCursor();
-        toNextTokenOfType(m_xc, TokenType.TEXT);
-        char[] buf = new char[5];
-        assertEquals(3, m_xc.getChars(buf, 0, 3));
-        String s = new String(buf);
-        assertEquals("012\0\0", s);
+    void testGetCharsType2LessThanBufLength() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+            toNextTokenOfType(m_xc, TokenType.TEXT);
+            char[] buf = new char[5];
+            assertEquals(3, m_xc.getChars(buf, 0, 3));
+            String s = new String(buf);
+            assertEquals("012\0\0", s);
+        }
     }
 
     @Test
-    public void testGetCharsType2GTBufLengthMinusOffset() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS);
-        m_xc = m_xo.newCursor();
-        toNextTokenOfType(m_xc, TokenType.TEXT);
-        char[] buf = new char[5];
-        assertEquals(2, m_xc.getChars(buf, 3, 3));
-        assertEquals('\0', buf[0]);
-        assertEquals('\0', buf[1]);
-        assertEquals('\0', buf[2]);
-        assertEquals('0', buf[3]);
-        assertEquals('1', buf[4]);
+    void testGetCharsType2GTBufLengthMinusOffset() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+            toNextTokenOfType(m_xc, TokenType.TEXT);
+            char[] buf = new char[5];
+            assertEquals(2, m_xc.getChars(buf, 3, 3));
+            assertEquals('\0', buf[0]);
+            assertEquals('\0', buf[1]);
+            assertEquals('\0', buf[2]);
+            assertEquals('0', buf[3]);
+            assertEquals('1', buf[4]);
+        }
     }
 
     @Test
-    public void testGetCharsType2FromATTR() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS);
-        m_xc = m_xo.newCursor();
-        toNextTokenOfType(m_xc, TokenType.ATTR);
-        char[] buf = new char[5];
-        assertEquals(0, m_xc.getChars(buf, 3, 4));
+    void testGetCharsType2FromATTR() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+            toNextTokenOfType(m_xc, TokenType.ATTR);
+            char[] buf = new char[5];
+            assertEquals(0, m_xc.getChars(buf, 3, 4));
+        }
     }
 
     @Test
-    public void testGetCharsType2FromSTART() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS);
-        m_xc = m_xo.newCursor();
-        toNextTokenOfType(m_xc, TokenType.START);
-        char[] buf = new char[5];
-        assertEquals(0, m_xc.getChars(buf, 3, 4));
+    void testGetCharsType2FromSTART() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+            toNextTokenOfType(m_xc, TokenType.START);
+            char[] buf = new char[5];
+            assertEquals(0, m_xc.getChars(buf, 3, 4));
+        }
     }
 
     @Test
-    public void testGetCharsType2FromSTARTDOC() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS);
-        m_xc = m_xo.newCursor();
-        char[] buf = new char[5];
-        assertEquals(0, m_xc.getChars(buf, 3, 4));
+    void testGetCharsType2FromSTARTDOC() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+            char[] buf = new char[5];
+            assertEquals(0, m_xc.getChars(buf, 3, 4));
+        }
     }
 
     @Test
-    public void testGetCharsType2FromNAMESPACE() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS);
-        m_xc = m_xo.newCursor();
-        toNextTokenOfType(m_xc, TokenType.NAMESPACE);
-        char[] buf = new char[5];
-        assertEquals(0, m_xc.getChars(buf, 3, 4));
+    void testGetCharsType2FromNAMESPACE() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+            toNextTokenOfType(m_xc, TokenType.NAMESPACE);
+            char[] buf = new char[5];
+            assertEquals(0, m_xc.getChars(buf, 3, 4));
+        }
     }
 
     @Test
-    public void testGetCharsType2FromPROCINST() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_PROCINST);
-        m_xc = m_xo.newCursor();
-        toNextTokenOfType(m_xc, TokenType.PROCINST);
-        char[] buf = new char[5];
-        assertEquals(0, m_xc.getChars(buf, 3, 4));
+    void testGetCharsType2FromPROCINST() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_PROCINST)) {
+            toNextTokenOfType(m_xc, TokenType.PROCINST);
+            char[] buf = new char[5];
+            assertEquals(0, m_xc.getChars(buf, 3, 4));
+        }
     }
 
     @Test
-    public void testGetCharsType2FromEND() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS);
-        m_xc = m_xo.newCursor();
-        toNextTokenOfType(m_xc, TokenType.END);
-        char[] buf = new char[5];
-        assertEquals(0, m_xc.getChars(buf, 3, 4));
+    void testGetCharsType2FromEND() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+            toNextTokenOfType(m_xc, TokenType.END);
+            char[] buf = new char[5];
+            assertEquals(0, m_xc.getChars(buf, 3, 4));
+        }
     }
 
     @Test
-    public void testGetCharsType2FromENDDOC() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS);
-        m_xc = m_xo.newCursor();
-        m_xc.toEndDoc();
-        char[] buf = new char[5];
-        assertEquals(0, m_xc.getChars(buf, 3, 4));
+    void testGetCharsType2FromENDDOC() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) {
+            m_xc.toEndDoc();
+            char[] buf = new char[5];
+            assertEquals(0, m_xc.getChars(buf, 3, 4));
+        }
     }
 
     @Test
-    public void testGetCharsType2FromCOMMENT() throws Exception {
-        m_xo = XmlObject.Factory.parse(Common.XML_FOO_COMMENT);
-        m_xc = m_xo.newCursor();
-        m_xc.toEndDoc();
-        char[] buf = new char[5];
-        assertEquals(0, m_xc.getChars(buf, 3, 4));
+    void testGetCharsType2FromCOMMENT() throws Exception {
+        try (XmlCursor m_xc = cur(Common.XML_FOO_COMMENT)) {
+            m_xc.toEndDoc();
+            char[] buf = new char[5];
+            assertEquals(0, m_xc.getChars(buf, 3, 4));
+        }
     }
 }
 

Modified: 
xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetDocChangeStampTest.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetDocChangeStampTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetDocChangeStampTest.java 
(original)
+++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/GetDocChangeStampTest.java 
Sun Feb  6 01:51:55 2022
@@ -17,44 +17,38 @@
 package xmlcursor.checkin;
 
 import org.apache.xmlbeans.XmlCursor;
-import org.apache.xmlbeans.XmlObject;
-import org.junit.Test;
-import tools.util.JarUtil;
-import xmlcursor.common.BasicCursorTestCase;
+import org.junit.jupiter.api.Test;
 import xmlcursor.common.Common;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.*;
+import static xmlcursor.common.BasicCursorTestCase.jcur;
 
 
-public class GetDocChangeStampTest extends BasicCursorTestCase {
+public class GetDocChangeStampTest {
     @Test
-    public void testGetDocChangeStampHasChanged() throws Exception {
-        m_xo = XmlObject.Factory.parse(
-                  
JarUtil.getResourceFromJar(Common.TRANXML_FILE_XMLCURSOR_PO));
-        m_xc = m_xo.newCursor();
-        String ns="declare namespace 
po=\"http://xbean.test/xmlcursor/PurchaseOrder\";";;
-
-        m_xc.selectPath(ns+" $this//po:city");
-        m_xc.toNextSelection();
-        assertEquals("Mill Valley", m_xc.getTextValue());
-        XmlCursor.ChangeStamp cs0 = m_xc.getDocChangeStamp();
-        m_xc.setTextValue("Mowed Valley");
-        assertEquals("Mowed Valley", m_xc.getTextValue());
-        assertEquals(true, cs0.hasChanged());
+    void testGetDocChangeStampHasChanged() throws Exception {
+        try (XmlCursor m_xc = jcur(Common.TRANXML_FILE_XMLCURSOR_PO)) {
+            String ns = "declare namespace 
po=\"http://xbean.test/xmlcursor/PurchaseOrder\";";;
+
+            m_xc.selectPath(ns + " $this//po:city");
+            m_xc.toNextSelection();
+            assertEquals("Mill Valley", m_xc.getTextValue());
+            XmlCursor.ChangeStamp cs0 = m_xc.getDocChangeStamp();
+            m_xc.setTextValue("Mowed Valley");
+            assertEquals("Mowed Valley", m_xc.getTextValue());
+            assertTrue(cs0.hasChanged());
+        }
     }
 
     @Test
-    public void testGetDocChangeStampNotChanged() throws Exception {
-        m_xo = XmlObject.Factory.parse(
-                  
JarUtil.getResourceFromJar(Common.TRANXML_FILE_XMLCURSOR_PO));
-        String ns="declare namespace 
po=\"http://xbean.test/xmlcursor/PurchaseOrder\";";;
-
-        m_xc = m_xo.newCursor();
-        m_xc.selectPath(ns+" $this//po:city");
-        XmlCursor.ChangeStamp cs0 = m_xc.getDocChangeStamp();
-        m_xc.toEndDoc();
-        assertEquals(false, cs0.hasChanged());
-        System.out.println(cs0);
+    void testGetDocChangeStampNotChanged() throws Exception {
+        try (XmlCursor m_xc = jcur(Common.TRANXML_FILE_XMLCURSOR_PO)) {
+            String ns = "declare namespace 
po=\"http://xbean.test/xmlcursor/PurchaseOrder\";";;
+            m_xc.selectPath(ns + " $this//po:city");
+            XmlCursor.ChangeStamp cs0 = m_xc.getDocChangeStamp();
+            m_xc.toEndDoc();
+            assertFalse(cs0.hasChanged());
+        }
     }
 }
 



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

Reply via email to