Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextSelectionTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextSelectionTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextSelectionTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextSelectionTest.java Sun Feb 6 01:51:55 2022 @@ -17,72 +17,74 @@ 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 static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; +import static xmlcursor.common.BasicCursorTestCase.cur; -public class ToNextSelectionTest extends BasicCursorTestCase { +public class ToNextSelectionTest { @Test - public void testToNextSelectionMultipleReturns() throws Exception { + void testToNextSelectionMultipleReturns() throws Exception { String sXml = "<foo><b>0</b><b>1</b><b>2</b><b>3</b><b>4</b><b>5</b><b>6</b></foo>"; - m_xc = XmlObject.Factory.parse(sXml).newCursor(); - m_xc.selectPath("$this//b"); - m_xc.toNextSelection(); - for (int i = 0; i < 6; i++) { - assertEquals("" + i, m_xc.getTextValue()); - assertTrue(m_xc.toNextSelection()); + try (XmlCursor m_xc = cur(sXml)) { + m_xc.selectPath("$this//b"); + m_xc.toNextSelection(); + for (int i = 0; i < 6; i++) { + assertEquals("" + i, m_xc.getTextValue()); + assertTrue(m_xc.toNextSelection()); + } + assertEquals("6", m_xc.getTextValue()); + assertFalse(m_xc.toNextSelection()); } - assertEquals("6", m_xc.getTextValue()); - assertFalse(m_xc.toNextSelection()); } @Test - public void testToNextSelectionAfterClear() throws Exception { + void testToNextSelectionAfterClear() throws Exception { String sXml = "<foo><b>0</b><b>1</b><b>2</b><b>3</b><b>4</b><b>5</b><b>6</b></foo>"; - m_xc = XmlObject.Factory.parse(sXml).newCursor(); - m_xc.selectPath("$this//b"); - m_xc.toNextSelection(); - for (int i = 0; i < 3; i++) { - assertEquals("" + i, m_xc.getTextValue()); - assertTrue(m_xc.toNextSelection()); + try (XmlCursor m_xc = cur(sXml)) { + m_xc.selectPath("$this//b"); + m_xc.toNextSelection(); + for (int i = 0; i < 3; i++) { + assertEquals("" + i, m_xc.getTextValue()); + assertTrue(m_xc.toNextSelection()); + } + m_xc.clearSelections(); + assertEquals("3", m_xc.getTextValue()); + assertFalse(m_xc.toNextSelection()); } - m_xc.clearSelections(); - assertEquals("3", m_xc.getTextValue()); - assertFalse(m_xc.toNextSelection()); } @Test - public void testToNextSelectionBeforeSelect() throws Exception { + void testToNextSelectionBeforeSelect() throws Exception { String sXml = "<foo><b>0</b><b>1</b><b>2</b><b>3</b><b>4</b><b>5</b><b>6</b></foo>"; - m_xc = XmlObject.Factory.parse(sXml).newCursor(); - assertFalse(m_xc.toNextSelection()); - m_xc.selectPath("$this//b"); - m_xc.toNextSelection(); - for (int i = 0; i < 6; i++) { - assertEquals("" + i, m_xc.getTextValue()); - assertTrue(m_xc.toNextSelection()); + try (XmlCursor m_xc = cur(sXml)) { + assertFalse(m_xc.toNextSelection()); + m_xc.selectPath("$this//b"); + m_xc.toNextSelection(); + for (int i = 0; i < 6; i++) { + assertEquals("" + i, m_xc.getTextValue()); + assertTrue(m_xc.toNextSelection()); + } + assertEquals("6", m_xc.getTextValue()); + assertFalse(m_xc.toNextSelection()); } - assertEquals("6", m_xc.getTextValue()); - assertFalse(m_xc.toNextSelection()); } @Test - public void testToNextSelectionOtherCursor() throws Exception { + void testToNextSelectionOtherCursor() throws Exception { String sXml = "<foo><b>0</b><b>1</b><b>2</b><b>3</b><b>4</b><b>5</b><b>6</b></foo>"; - m_xc = XmlObject.Factory.parse(sXml).newCursor(); - try (XmlCursor xc0 = m_xc.newCursor()) { + try (XmlCursor m_xc = cur(sXml); + XmlCursor xc0 = m_xc.newCursor()) { m_xc.selectPath("$this//b"); assertFalse(xc0.toNextSelection()); } } @Test - public void testToNextSelectionTwoCursorsDifferentSelections() throws Exception { + void testToNextSelectionTwoCursorsDifferentSelections() throws Exception { String sXml = "<foo><a>X</a><b>0</b><a>Y</a><b>1</b><a>Z</a><b>2</b></foo>"; - m_xc = XmlObject.Factory.parse(sXml).newCursor(); - try (XmlCursor xc0 = m_xc.newCursor()) { + try (XmlCursor m_xc = cur(sXml); + XmlCursor xc0 = m_xc.newCursor()) { xc0.selectPath("$this//a"); xc0.toNextSelection(); assertEquals(3, xc0.getSelectionCount()); @@ -97,10 +99,10 @@ public class ToNextSelectionTest extends } @Test - public void testToNextSelectionTwoCursorsSameSelections() throws Exception { + void testToNextSelectionTwoCursorsSameSelections() throws Exception { String sXml = "<foo><a>X</a><b>0</b><a>Y</a><b>1</b><a>Z</a><b>2</b></foo>"; - m_xc = XmlObject.Factory.parse(sXml).newCursor(); - try (XmlCursor xc0 = m_xc.newCursor()) { + try (XmlCursor m_xc = cur(sXml); + XmlCursor xc0 = m_xc.newCursor()) { xc0.selectPath("$this//b"); xc0.toNextSelection(); assertEquals(3, xc0.getSelectionCount());
Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextSiblingTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextSiblingTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextSiblingTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextSiblingTest.java Sun Feb 6 01:51:55 2022 @@ -15,126 +15,131 @@ 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.Test; import javax.xml.namespace.QName; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; +import static xmlcursor.common.BasicCursorTestCase.cur; /** * checkin tests for XmlCursor toNextSibling methods * */ -public class ToNextSiblingTest extends BasicCursorTestCase { - private static String xml0 = "<root><a/><b/><c/></root>"; - private static String xml1 = "<root xmlns=\"somenamespace\"><a/><b/><c/></root>"; +public class ToNextSiblingTest { + private static final String xml0 = "<root><a/><b/><c/></root>"; + private static final String xml1 = "<root xmlns=\"somenamespace\"><a/><b/><c/></root>"; /** test toNextSibling(String name) where there is no namespace */ @Test - public void testName() throws Exception { - m_xc = XmlObject.Factory.parse(xml0).newCursor(); - m_xc.toNextToken(); - m_xc.toChild(0); - assertEquals("", m_xc.getName().getNamespaceURI()); - assertEquals("a", m_xc.getName().getLocalPart()); - m_xc.push(); - - // name exists - assertTrue(m_xc.toNextSibling("c")); - assertEquals("", m_xc.getName().getNamespaceURI()); - assertEquals("c", m_xc.getName().getLocalPart()); - m_xc.pop(); - - // name does not exist - assertFalse(m_xc.toNextSibling("d")); - // cursor hasn't moved - assertEquals("", m_xc.getName().getNamespaceURI()); - assertEquals("a", m_xc.getName().getLocalPart()); + void testName() throws Exception { + try (XmlCursor m_xc = cur(xml0)) { + m_xc.toNextToken(); + m_xc.toChild(0); + assertEquals("", m_xc.getName().getNamespaceURI()); + assertEquals("a", m_xc.getName().getLocalPart()); + m_xc.push(); + + // name exists + assertTrue(m_xc.toNextSibling("c")); + assertEquals("", m_xc.getName().getNamespaceURI()); + assertEquals("c", m_xc.getName().getLocalPart()); + m_xc.pop(); + + // name does not exist + assertFalse(m_xc.toNextSibling("d")); + // cursor hasn't moved + assertEquals("", m_xc.getName().getNamespaceURI()); + assertEquals("a", m_xc.getName().getLocalPart()); + } } /** test toNextSibling(String name) where there is a namespace */ @Test - public void testIncompleteName() throws Exception { - m_xc = XmlObject.Factory.parse(xml1).newCursor(); - m_xc.toNextToken(); - m_xc.toChild(0); - assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); - assertEquals("a", m_xc.getName().getLocalPart()); - - // name exists, but is incomplete by itself without the namespace - assertFalse(m_xc.toNextSibling("c")); - assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); - assertEquals("a", m_xc.getName().getLocalPart()); + void testIncompleteName() throws Exception { + try (XmlCursor m_xc = cur(xml1)) { + m_xc.toNextToken(); + m_xc.toChild(0); + assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); + assertEquals("a", m_xc.getName().getLocalPart()); + + // name exists, but is incomplete by itself without the namespace + assertFalse(m_xc.toNextSibling("c")); + assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); + assertEquals("a", m_xc.getName().getLocalPart()); + } } /** test toNextSibling(String namespace, String localname) */ @Test - public void testNamespaceAndLocalName0() throws Exception { - m_xc = XmlObject.Factory.parse(xml0).newCursor(); - m_xc.toNextToken(); - m_xc.toChild(0); - assertEquals("", m_xc.getName().getNamespaceURI()); - assertEquals("a", m_xc.getName().getLocalPart()); - m_xc.push(); - - // name exists - assertTrue(m_xc.toNextSibling("", "c")); - assertEquals("", m_xc.getName().getNamespaceURI()); - assertEquals("c", m_xc.getName().getLocalPart()); - m_xc.pop(); - - // name does not exist - assertFalse(m_xc.toNextSibling("", "d")); - // cursor hasn't moved - assertEquals("", m_xc.getName().getNamespaceURI()); - assertEquals("a", m_xc.getName().getLocalPart()); + void testNamespaceAndLocalName0() throws Exception { + try (XmlCursor m_xc = cur(xml0)) { + m_xc.toNextToken(); + m_xc.toChild(0); + assertEquals("", m_xc.getName().getNamespaceURI()); + assertEquals("a", m_xc.getName().getLocalPart()); + m_xc.push(); + + // name exists + assertTrue(m_xc.toNextSibling("", "c")); + assertEquals("", m_xc.getName().getNamespaceURI()); + assertEquals("c", m_xc.getName().getLocalPart()); + m_xc.pop(); + + // name does not exist + assertFalse(m_xc.toNextSibling("", "d")); + // cursor hasn't moved + assertEquals("", m_xc.getName().getNamespaceURI()); + assertEquals("a", m_xc.getName().getLocalPart()); + } } /** test toNextSibling(String namespace, String localname) */ @Test - public void testNamespaceAndLocalName1() throws Exception { - m_xc = XmlObject.Factory.parse(xml1).newCursor(); - m_xc.toNextToken(); - m_xc.toChild(0); - assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); - assertEquals("a", m_xc.getName().getLocalPart()); - m_xc.push(); - - // name exists - assertTrue(m_xc.toNextSibling("somenamespace", "c")); - assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); - assertEquals("c", m_xc.getName().getLocalPart()); - m_xc.pop(); - - // name does not exist - assertFalse(m_xc.toNextSibling("somenamespace", "d")); - // cursor hasn't moved - assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); - assertEquals("a", m_xc.getName().getLocalPart()); + void testNamespaceAndLocalName1() throws Exception { + try (XmlCursor m_xc = cur(xml1)) { + m_xc.toNextToken(); + m_xc.toChild(0); + assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); + assertEquals("a", m_xc.getName().getLocalPart()); + m_xc.push(); + + // name exists + assertTrue(m_xc.toNextSibling("somenamespace", "c")); + assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); + assertEquals("c", m_xc.getName().getLocalPart()); + m_xc.pop(); + + // name does not exist + assertFalse(m_xc.toNextSibling("somenamespace", "d")); + // cursor hasn't moved + assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); + assertEquals("a", m_xc.getName().getLocalPart()); + } } /** test toNextSibling(QName qName) */ @Test - public void testQName() throws Exception { - m_xc = XmlObject.Factory.parse(xml1).newCursor(); - m_xc.toNextToken(); - m_xc.toChild(0); - assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); - assertEquals("a", m_xc.getName().getLocalPart()); - m_xc.push(); - - // name exists - assertTrue(m_xc.toNextSibling(new QName("somenamespace", "c"))); - assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); - assertEquals("c", m_xc.getName().getLocalPart()); - m_xc.pop(); - - // name does not exist - assertFalse(m_xc.toNextSibling(new QName("somenamespace", "d"))); - // cursor hasn't moved - assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); - assertEquals("a", m_xc.getName().getLocalPart()); + void testQName() throws Exception { + try (XmlCursor m_xc = cur(xml1)) { + m_xc.toNextToken(); + m_xc.toChild(0); + assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); + assertEquals("a", m_xc.getName().getLocalPart()); + m_xc.push(); + + // name exists + assertTrue(m_xc.toNextSibling(new QName("somenamespace", "c"))); + assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); + assertEquals("c", m_xc.getName().getLocalPart()); + m_xc.pop(); + + // name does not exist + assertFalse(m_xc.toNextSibling(new QName("somenamespace", "d"))); + // cursor hasn't moved + assertEquals("somenamespace", m_xc.getName().getNamespaceURI()); + assertEquals("a", m_xc.getName().getLocalPart()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToParentElementTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToParentElementTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToParentElementTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToParentElementTest.java Sun Feb 6 01:51:55 2022 @@ -16,75 +16,82 @@ 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 static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; +import static xmlcursor.common.BasicCursorTestCase.cur; +import static xmlcursor.common.BasicCursorTestCase.toNextTokenOfType; -public class ToParentElementTest extends BasicCursorTestCase { +public class ToParentElementTest { @Test - public void testToParentElementFromSTARTDOC() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - assertFalse(m_xc.toParent()); - assertEquals(TokenType.STARTDOC, m_xc.currentTokenType()); + void testToParentElementFromSTARTDOC() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + assertFalse(m_xc.toParent()); + assertEquals(TokenType.STARTDOC, m_xc.currentTokenType()); + } } @Test - public void testToParentElementFromFirstChildOfSTARTDOC() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - m_xc.toFirstChild(); - assertTrue(m_xc.toParent()); - assertEquals(TokenType.STARTDOC, m_xc.currentTokenType()); + void testToParentElementFromFirstChildOfSTARTDOC() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + m_xc.toFirstChild(); + assertTrue(m_xc.toParent()); + assertEquals(TokenType.STARTDOC, m_xc.currentTokenType()); + } } @Test - public void testToParentElementFromPrevTokenOfENDDOC() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>text</foo>").newCursor(); - m_xc.toEndDoc(); - m_xc.toPrevToken(); - assertEquals(TokenType.END, m_xc.currentTokenType()); + void testToParentElementFromPrevTokenOfENDDOC() throws Exception { + try (XmlCursor m_xc = cur("<foo>text</foo>")) { + m_xc.toEndDoc(); + m_xc.toPrevToken(); + assertEquals(TokenType.END, m_xc.currentTokenType()); - assertTrue(m_xc.toParent()); - assertEquals(TokenType.START, m_xc.currentTokenType()); + assertTrue(m_xc.toParent()); + assertEquals(TokenType.START, m_xc.currentTokenType()); + } } @Test - public void testToParentElementNested() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>").newCursor(); - m_xc.selectPath("$this//ear"); - m_xc.toNextSelection(); - assertEquals("yap", m_xc.getTextValue()); - assertTrue(m_xc.toParent()); - assertEquals("zapwapyap", m_xc.getTextValue()); + void testToParentElementNested() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>")) { + m_xc.selectPath("$this//ear"); + m_xc.toNextSelection(); + assertEquals("yap", m_xc.getTextValue()); + assertTrue(m_xc.toParent()); + assertEquals("zapwapyap", m_xc.getTextValue()); + } } @Test - public void testToParentElementFromATTR() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear attr0=\"val0\">yap</ear></char></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertEquals("val0", m_xc.getTextValue()); - assertTrue(m_xc.toParent()); - assertEquals("yap", m_xc.getTextValue()); - assertTrue(m_xc.toParent()); - assertEquals("zapwapyap", m_xc.getTextValue()); + void testToParentElementFromATTR() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear attr0=\"val0\">yap</ear></char></foo>")) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertEquals("val0", m_xc.getTextValue()); + assertTrue(m_xc.toParent()); + assertEquals("yap", m_xc.getTextValue()); + assertTrue(m_xc.toParent()); + assertEquals("zapwapyap", m_xc.getTextValue()); + } } @Test - public void testToParentElementFromTEXT() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>").newCursor(); - m_xc.selectPath("$this//ear"); - m_xc.toNextSelection(); - m_xc.toNextToken(); - assertEquals(TokenType.TEXT, m_xc.currentTokenType()); - assertEquals("yap", m_xc.getChars()); - assertTrue(m_xc.toParent()); - assertEquals("yap", m_xc.getTextValue()); - assertTrue(m_xc.toParent()); - assertEquals("zapwapyap", m_xc.getTextValue()); + void testToParentElementFromTEXT() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>")) { + m_xc.selectPath("$this//ear"); + m_xc.toNextSelection(); + m_xc.toNextToken(); + assertEquals(TokenType.TEXT, m_xc.currentTokenType()); + assertEquals("yap", m_xc.getChars()); + assertTrue(m_xc.toParent()); + assertEquals("yap", m_xc.getTextValue()); + assertTrue(m_xc.toParent()); + assertEquals("zapwapyap", m_xc.getTextValue()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevAttributeTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevAttributeTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevAttributeTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevAttributeTest.java Sun Feb 6 01:51:55 2022 @@ -16,63 +16,70 @@ 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.*; +import static org.junit.jupiter.api.Assertions.*; +import static xmlcursor.common.BasicCursorTestCase.cur; +import static xmlcursor.common.BasicCursorTestCase.toNextTokenOfType; -public class ToPrevAttributeTest extends BasicCursorTestCase { +public class ToPrevAttributeTest { @Test - public void testtoPrevAttrFromSTART() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertFalse(m_xc.toPrevAttribute()); + void testtoPrevAttrFromSTART() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.START); + assertFalse(m_xc.toPrevAttribute()); + } } @Test - public void testtoPrevAttrFromSingleATTR() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertFalse(m_xc.toPrevAttribute()); - assertEquals("val0", m_xc.getTextValue()); + void testtoPrevAttrFromSingleATTR() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertFalse(m_xc.toPrevAttribute()); + assertEquals("val0", m_xc.getTextValue()); + } } @Test - public void testtoPrevAttrWithSiblings() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertEquals("val1", m_xc.getTextValue()); - assertTrue(m_xc.toPrevAttribute()); - assertEquals("val0", m_xc.getTextValue()); + void testtoPrevAttrWithSiblings() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.ATTR); + toNextTokenOfType(m_xc, TokenType.ATTR); + assertEquals("val1", m_xc.getTextValue()); + assertTrue(m_xc.toPrevAttribute()); + assertEquals("val0", m_xc.getTextValue()); + } } @Test - public void testtoPrevAttrFromFirstSibling() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertFalse(m_xc.toPrevAttribute()); - assertEquals("val0", m_xc.getTextValue()); + void testtoPrevAttrFromFirstSibling() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertFalse(m_xc.toPrevAttribute()); + assertEquals("val0", m_xc.getTextValue()); + } } @Test - public void testtoPrevAttrWithXMLNS() throws Exception { - m_xc = XmlObject.Factory.parse("<foo attr0=\"val0\" xmlns=\"uri\" attr1=\"val1\">text</foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertEquals("val1", m_xc.getTextValue()); - assertTrue(m_xc.toPrevAttribute()); - assertEquals("val0", m_xc.getTextValue()); - assertFalse(m_xc.toPrevAttribute()); + void testtoPrevAttrWithXMLNS() throws Exception { + try (XmlCursor m_xc = cur("<foo attr0=\"val0\" xmlns=\"uri\" attr1=\"val1\">text</foo>")) { + toNextTokenOfType(m_xc, TokenType.ATTR); + toNextTokenOfType(m_xc, TokenType.ATTR); + assertEquals("val1", m_xc.getTextValue()); + assertTrue(m_xc.toPrevAttribute()); + assertEquals("val0", m_xc.getTextValue()); + assertFalse(m_xc.toPrevAttribute()); + } } @Test - public void testtoPrevAttrFromTEXT() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertFalse(m_xc.toPrevAttribute()); + void testtoPrevAttrFromTEXT() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertFalse(m_xc.toPrevAttribute()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevBookmarkTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevBookmarkTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevBookmarkTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevBookmarkTest.java Sun Feb 6 01:51:55 2022 @@ -18,94 +18,94 @@ 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.*; +import static org.junit.jupiter.api.Assertions.*; +import static xmlcursor.common.BasicCursorTestCase.cur; +import static xmlcursor.common.BasicCursorTestCase.toNextTokenOfType; -public class ToPrevBookmarkTest extends BasicCursorTestCase { - private SimpleBookmark _theBookmark = new SimpleBookmark("value"); - private SimpleBookmark _theBookmark1 = new SimpleBookmark("value1"); - private DifferentBookmark _difBookmark = new DifferentBookmark("diff"); +public class ToPrevBookmarkTest { + private static final SimpleBookmark _theBookmark = new SimpleBookmark("value"); + private static final SimpleBookmark _theBookmark1 = new SimpleBookmark("value1"); + private static final DifferentBookmark _difBookmark = new DifferentBookmark("diff"); @Test - public void testToPrevBookmarkSameKey() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - m_xc.setBookmark(_theBookmark); - try (XmlCursor xc0 = m_xc.newCursor()) { - toNextTokenOfType(m_xc, TokenType.END); - m_xc.setBookmark(_theBookmark1); - try (XmlCursor xc1 = m_xc.newCursor()) { - m_xc.toEndDoc(); - - assertEquals(_theBookmark1, m_xc.toPrevBookmark(SimpleBookmark.class)); - assertTrue(m_xc.isAtSamePositionAs(xc1)); - assertEquals(_theBookmark, m_xc.toPrevBookmark(SimpleBookmark.class)); - assertTrue(m_xc.isAtSamePositionAs(xc0)); - assertNull(m_xc.toPrevBookmark(SimpleBookmark.class)); + void testToPrevBookmarkSameKey() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) { + toNextTokenOfType(m_xc, TokenType.START); + m_xc.setBookmark(_theBookmark); + try (XmlCursor xc0 = m_xc.newCursor()) { + toNextTokenOfType(m_xc, TokenType.END); + m_xc.setBookmark(_theBookmark1); + try (XmlCursor xc1 = m_xc.newCursor()) { + m_xc.toEndDoc(); + + assertEquals(_theBookmark1, m_xc.toPrevBookmark(SimpleBookmark.class)); + assertTrue(m_xc.isAtSamePositionAs(xc1)); + assertEquals(_theBookmark, m_xc.toPrevBookmark(SimpleBookmark.class)); + assertTrue(m_xc.isAtSamePositionAs(xc0)); + assertNull(m_xc.toPrevBookmark(SimpleBookmark.class)); + } } } } @Test - public void testToPrevBookmarkInvalidKey() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - m_xc.setBookmark(_theBookmark); - toNextTokenOfType(m_xc, TokenType.END); - m_xc.setBookmark(_theBookmark1); - m_xc.toEndDoc(); - assertNull(m_xc.toPrevBookmark(Object.class)); + void testToPrevBookmarkInvalidKey() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) { + toNextTokenOfType(m_xc, TokenType.START); + m_xc.setBookmark(_theBookmark); + toNextTokenOfType(m_xc, TokenType.END); + m_xc.setBookmark(_theBookmark1); + m_xc.toEndDoc(); + assertNull(m_xc.toPrevBookmark(Object.class)); + } } @Test - public void testToPrevBookmarkDifferentKeys() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - m_xc.setBookmark(_theBookmark); - try (XmlCursor xc0 = m_xc.newCursor()) { - toNextTokenOfType(m_xc, TokenType.END); - m_xc.setBookmark(_difBookmark); - - try (XmlCursor xc1 = m_xc.newCursor()) { - m_xc.toEndDoc(); - - assertEquals(_difBookmark, m_xc.toPrevBookmark(DifferentBookmark.class)); - assertTrue(m_xc.isAtSamePositionAs(xc1)); - assertNull(m_xc.toPrevBookmark(DifferentBookmark.class)); - assertEquals(_theBookmark, m_xc.toPrevBookmark(SimpleBookmark.class)); - assertTrue(m_xc.isAtSamePositionAs(xc0)); + void testToPrevBookmarkDifferentKeys() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) { + toNextTokenOfType(m_xc, TokenType.START); + m_xc.setBookmark(_theBookmark); + try (XmlCursor xc0 = m_xc.newCursor()) { + toNextTokenOfType(m_xc, TokenType.END); + m_xc.setBookmark(_difBookmark); + + try (XmlCursor xc1 = m_xc.newCursor()) { + m_xc.toEndDoc(); + + assertEquals(_difBookmark, m_xc.toPrevBookmark(DifferentBookmark.class)); + assertTrue(m_xc.isAtSamePositionAs(xc1)); + assertNull(m_xc.toPrevBookmark(DifferentBookmark.class)); + assertEquals(_theBookmark, m_xc.toPrevBookmark(SimpleBookmark.class)); + assertTrue(m_xc.isAtSamePositionAs(xc0)); + } } } } @Test - public void testToPrevBookmarkPostSetTextValue() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_TEXT); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - m_xc.toNextChar(2); - assertEquals("xt", m_xc.getChars()); - m_xc.setBookmark(_theBookmark); // set bm in middle of TEXT - try (XmlCursor xc1 = m_xc.newCursor()) { - xc1.toEndDoc(); - m_xc.toPrevToken(); - m_xc.setTextValue("changed"); // changes text, should destroy bm - m_xc.toEndDoc(); + void testToPrevBookmarkPostSetTextValue() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) { + toNextTokenOfType(m_xc, TokenType.TEXT); + m_xc.toNextChar(2); + assertEquals("xt", m_xc.getChars()); + m_xc.setBookmark(_theBookmark); // set bm in middle of TEXT + try (XmlCursor xc1 = m_xc.newCursor()) { + xc1.toEndDoc(); + m_xc.toPrevToken(); + m_xc.setTextValue("changed"); // changes text, should destroy bm + m_xc.toEndDoc(); - assertNull(xc1.toPrevBookmark(SimpleBookmark.class)); - assertEquals(TokenType.ENDDOC, xc1.currentTokenType()); + assertNull(xc1.toPrevBookmark(SimpleBookmark.class)); + assertEquals(TokenType.ENDDOC, xc1.currentTokenType()); + } } } - public class SimpleBookmark extends XmlCursor.XmlBookmark { + private static class SimpleBookmark extends XmlCursor.XmlBookmark { public String text; SimpleBookmark(String text) { @@ -113,7 +113,7 @@ public class ToPrevBookmarkTest extends } } - public class DifferentBookmark extends XmlCursor.XmlBookmark { + private static class DifferentBookmark extends XmlCursor.XmlBookmark { public String text; DifferentBookmark(String text) { Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevCharTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevCharTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevCharTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevCharTest.java Sun Feb 6 01:51:55 2022 @@ -16,67 +16,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.junit.jupiter.api.Test; -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 ToPrevCharTest extends BasicCursorTestCase { +public class ToPrevCharTest { @Test - public void testToPrevCharNegative() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - m_xc.toNextToken(); - assertEquals("text", m_xc.getTextValue()); - assertEquals(5, m_xc.toPrevChar(-1)); - assertEquals(TokenType.TEXT, m_xc.currentTokenType()); - assertEquals("early", m_xc.getChars()); + void testToPrevCharNegative() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.TEXT); + m_xc.toNextToken(); + assertEquals("text", m_xc.getTextValue()); + assertEquals(5, m_xc.toPrevChar(-1)); + assertEquals(TokenType.TEXT, m_xc.currentTokenType()); + assertEquals("early", m_xc.getChars()); + } } @Test - public void testToPrevCharGTLength() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - m_xc.toNextToken(); - assertEquals("text", m_xc.getTextValue()); - assertEquals(5, m_xc.toPrevChar(999)); - assertEquals(TokenType.TEXT, m_xc.currentTokenType()); - assertEquals("early", m_xc.getChars()); + void testToPrevCharGTLength() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.TEXT); + m_xc.toNextToken(); + assertEquals("text", m_xc.getTextValue()); + assertEquals(5, m_xc.toPrevChar(999)); + assertEquals(TokenType.TEXT, m_xc.currentTokenType()); + assertEquals("early", m_xc.getChars()); + } } @Test - public void testToPrevCharLTLength() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - m_xc.toNextToken(); - assertEquals("text", m_xc.getTextValue()); - assertEquals(3, m_xc.toPrevChar(3)); - assertEquals(TokenType.TEXT, m_xc.currentTokenType()); - assertEquals("rly", m_xc.getChars()); + void testToPrevCharLTLength() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.TEXT); + m_xc.toNextToken(); + assertEquals("text", m_xc.getTextValue()); + assertEquals(3, m_xc.toPrevChar(3)); + assertEquals(TokenType.TEXT, m_xc.currentTokenType()); + assertEquals("rly", m_xc.getChars()); + } } @Test - public void testToPrevCharZero() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - m_xc.toNextToken(); - assertEquals("text", m_xc.getTextValue()); - assertEquals(0, m_xc.toPrevChar(0)); - assertEquals(TokenType.START, m_xc.currentTokenType()); - assertEquals("text", m_xc.getTextValue()); + void testToPrevCharZero() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.TEXT); + m_xc.toNextToken(); + assertEquals("text", m_xc.getTextValue()); + assertEquals(0, m_xc.toPrevChar(0)); + assertEquals(TokenType.START, m_xc.currentTokenType()); + assertEquals("text", m_xc.getTextValue()); + } } @Test - public void testToPrevCharFromATTR() throws Exception { - m_xc = XmlObject.Factory.parse("<foo attr0=\"val0\">early<bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertEquals("val0", m_xc.getTextValue()); - assertEquals(0, m_xc.toPrevChar(2)); - assertEquals(TokenType.ATTR, m_xc.currentTokenType()); - assertEquals("val0", m_xc.getTextValue()); + void testToPrevCharFromATTR() throws Exception { + try (XmlCursor m_xc = cur("<foo attr0=\"val0\">early<bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertEquals("val0", m_xc.getTextValue()); + assertEquals(0, m_xc.toPrevChar(2)); + assertEquals(TokenType.ATTR, m_xc.currentTokenType()); + assertEquals("val0", m_xc.getTextValue()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevElementTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevElementTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevElementTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToPrevElementTest.java Sun Feb 6 01:51:55 2022 @@ -18,25 +18,26 @@ 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 static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; +import static xmlcursor.common.BasicCursorTestCase.cur; +import static xmlcursor.common.BasicCursorTestCase.toNextTokenOfType; -public class ToPrevElementTest extends BasicCursorTestCase { +public class ToPrevElementTest { @Test - public void testToPrevElementFromSTARTDOC() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - assertFalse(m_xc.toPrevSibling()); - assertEquals(TokenType.STARTDOC, m_xc.currentTokenType()); + void testToPrevElementFromSTARTDOC() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + assertFalse(m_xc.toPrevSibling()); + assertEquals(TokenType.STARTDOC, m_xc.currentTokenType()); + } } @Test - public void testToPrevElementFromENDDOC() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - try (XmlCursor xc0 = m_xc.newCursor()) { + void testToPrevElementFromENDDOC() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>"); + XmlCursor xc0 = m_xc.newCursor()) { xc0.toFirstChild(); m_xc.toEndDoc(); m_xc.toPrevSibling(); @@ -46,33 +47,36 @@ public class ToPrevElementTest extends B } @Test - public void testToPrevElementSiblings() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>").newCursor(); - m_xc.selectPath("$this//ear"); - m_xc.toNextSelection(); - assertEquals("yap", m_xc.getTextValue()); - assertTrue(m_xc.toPrevSibling()); - assertEquals("wap", m_xc.getTextValue()); - assertFalse(m_xc.toPrevSibling()); + void testToPrevElementSiblings() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>")) { + m_xc.selectPath("$this//ear"); + m_xc.toNextSelection(); + assertEquals("yap", m_xc.getTextValue()); + assertTrue(m_xc.toPrevSibling()); + assertEquals("wap", m_xc.getTextValue()); + assertFalse(m_xc.toPrevSibling()); + } } @Test - public void testToPrevElementFromATTR() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear attr0=\"val0\">yap</ear></char></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertEquals("val0", m_xc.getTextValue()); - assertFalse(m_xc.toPrevSibling()); + void testToPrevElementFromATTR() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear attr0=\"val0\">yap</ear></char></foo>")) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertEquals("val0", m_xc.getTextValue()); + assertFalse(m_xc.toPrevSibling()); + } } @Test - public void testToPrevElementFromTEXT() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear><a/>yap</ear></char></foo>").newCursor(); - m_xc.selectPath("$this//ear"); - m_xc.toNextSelection(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertEquals("yap", m_xc.getChars()); - assertTrue(m_xc.toPrevSibling()); - assertEquals("", m_xc.getTextValue()); + void testToPrevElementFromTEXT() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear><a/>yap</ear></char></foo>")) { + m_xc.selectPath("$this//ear"); + m_xc.toNextSelection(); + toNextTokenOfType(m_xc, TokenType.TEXT); + assertEquals("yap", m_xc.getChars()); + assertTrue(m_xc.toPrevSibling()); + assertEquals("", m_xc.getTextValue()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/TokensTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/TokensTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/TokensTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/TokensTest.java Sun Feb 6 01:51:55 2022 @@ -16,135 +16,136 @@ 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.*; +import static org.junit.jupiter.api.Assertions.*; +import static xmlcursor.common.BasicCursorTestCase.cur; +import static xmlcursor.common.BasicCursorTestCase.toNextTokenOfType; -public class TokensTest extends BasicCursorTestCase { +public class TokensTest { @Test - public void testHasNextToken() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertTrue(m_xc.hasNextToken()); + void testHasNextToken() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertTrue(m_xc.hasNextToken()); + } } @Test - public void testHasNextTokenENDDOC() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT); - m_xc = m_xo.newCursor(); - m_xc.toEndDoc(); - assertFalse(m_xc.hasNextToken()); + void testHasNextTokenENDDOC() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + m_xc.toEndDoc(); + assertFalse(m_xc.hasNextToken()); + } } @Test - public void testHasPrevToken() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertTrue(m_xc.hasPrevToken()); + void testHasPrevToken() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertTrue(m_xc.hasPrevToken()); + } } @Test - public void testHasPrevTokenSTARTDOC() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT); - m_xc = m_xo.newCursor(); - assertFalse(m_xc.hasPrevToken()); + void testHasPrevTokenSTARTDOC() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + assertFalse(m_xc.hasPrevToken()); + } } @Test - public void testToEndTokenFromSTARTDOC() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT); - m_xc = m_xo.newCursor(); - assertEquals(TokenType.ENDDOC, m_xc.toEndToken()); + void testToEndTokenFromSTARTDOC() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + assertEquals(TokenType.ENDDOC, m_xc.toEndToken()); + } } @Test - public void testToEndTokenFromSTART() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertEquals(TokenType.END, m_xc.toEndToken()); + void testToEndTokenFromSTART() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.START); + assertEquals(TokenType.END, m_xc.toEndToken()); + } } @Test - public void testToEndTokenFromTEXTmiddle() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - m_xc.toNextChar(1); - assertEquals(TokenType.NONE, m_xc.toEndToken()); + void testToEndTokenFromTEXTmiddle() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.TEXT); + m_xc.toNextChar(1); + assertEquals(TokenType.NONE, m_xc.toEndToken()); + } } @Test - public void testToFirstContentTokenFromSTARTDOC() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT); - m_xc = m_xo.newCursor(); - m_xc.toFirstContentToken(); - assertEquals(TokenType.START, m_xc.currentTokenType()); + void testToFirstContentTokenFromSTARTDOC() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + m_xc.toFirstContentToken(); + assertEquals(TokenType.START, m_xc.currentTokenType()); + } } @Test - public void testToFirstContentTokenFromATTR() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertEquals(TokenType.NONE, m_xc.toFirstContentToken()); - assertEquals(TokenType.ATTR, m_xc.currentTokenType()); + void testToFirstContentTokenFromATTR() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertEquals(TokenType.NONE, m_xc.toFirstContentToken()); + assertEquals(TokenType.ATTR, m_xc.currentTokenType()); + } } @Test - public void testToFirstContentTokenFromSTARTwithContent() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertEquals(TokenType.TEXT, m_xc.toFirstContentToken()); + void testToFirstContentTokenFromSTARTwithContent() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.START); + assertEquals(TokenType.TEXT, m_xc.toFirstContentToken()); + } } @Test - public void testToFirstContentTokenFromSTARTwithoutContent() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertEquals(TokenType.END, m_xc.toFirstContentToken()); + void testToFirstContentTokenFromSTARTwithoutContent() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR)) { + toNextTokenOfType(m_xc, TokenType.START); + assertEquals(TokenType.END, m_xc.toFirstContentToken()); + } } @Test - public void testToNextTokenFromENDDOC() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT); - m_xc = m_xo.newCursor(); - m_xc.toEndDoc(); - assertEquals(TokenType.NONE, m_xc.toNextToken()); + void testToNextTokenFromENDDOC() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + m_xc.toEndDoc(); + assertEquals(TokenType.NONE, m_xc.toNextToken()); + } } @Test - public void testToNextTokenNAMESPACE() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_NS); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertEquals(TokenType.NAMESPACE, m_xc.toNextToken()); + void testToNextTokenNAMESPACE() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_NS)) { + toNextTokenOfType(m_xc, TokenType.START); + assertEquals(TokenType.NAMESPACE, m_xc.toNextToken()); + } } @Test - public void testToPrevTokenSTARTDOC() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT); - m_xc = m_xo.newCursor(); - assertEquals(TokenType.NONE, m_xc.toPrevToken()); - assertEquals(TokenType.STARTDOC, m_xc.currentTokenType()); + void testToPrevTokenSTARTDOC() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + assertEquals(TokenType.NONE, m_xc.toPrevToken()); + assertEquals(TokenType.STARTDOC, m_xc.currentTokenType()); + } } @Test - public void testToPrevTokenENDDOC() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT); - m_xc = m_xo.newCursor(); - m_xc.toEndDoc(); - assertEquals(TokenType.END, m_xc.toPrevToken()); + void testToPrevTokenENDDOC() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + m_xc.toEndDoc(); + assertEquals(TokenType.END, m_xc.toPrevToken()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/common/BasicCursorTestCase.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/common/BasicCursorTestCase.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/common/BasicCursorTestCase.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/common/BasicCursorTestCase.java Sun Feb 6 01:51:55 2022 @@ -19,26 +19,19 @@ package xmlcursor.common; import org.apache.xmlbeans.XmlCursor; import org.apache.xmlbeans.XmlCursor.TokenType; +import org.apache.xmlbeans.XmlException; import org.apache.xmlbeans.XmlObject; -import org.junit.After; +import org.apache.xmlbeans.XmlOptions; +import tools.util.JarUtil; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.fail; +import java.io.IOException; -public class BasicCursorTestCase { - protected XmlObject m_xo; - protected XmlCursor m_xc; - - @After - public void tearDown() throws Exception { - m_xo = null; - if (m_xc != null) { - m_xc.close(); - m_xc = null; - } - } +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.fail; + +public final class BasicCursorTestCase { - public void toNextTokenOfType(XmlCursor xc, TokenType tt) throws IllegalArgumentException { + public static void toNextTokenOfType(XmlCursor xc, TokenType tt) throws IllegalArgumentException { if (xc == null) { throw new IllegalArgumentException("Invalid argument: null XmlCursor"); } else if (tt == null) { @@ -52,12 +45,12 @@ public class BasicCursorTestCase { assertEquals(tt, xc.currentTokenType()); } - public XmlCursor toNextTokenOfTypeCursor(XmlCursor xc, TokenType tt) throws IllegalArgumentException { + public static XmlCursor toNextTokenOfTypeCursor(XmlCursor xc, TokenType tt) throws IllegalArgumentException { toNextTokenOfType(xc, tt); return xc.newCursor(); } - public void toPrevTokenOfType(XmlCursor xc, TokenType tt) + public static void toPrevTokenOfType(XmlCursor xc, TokenType tt) throws IllegalArgumentException { if (xc == null) { throw new IllegalArgumentException("Invalid argument: null XmlCursor"); @@ -82,7 +75,7 @@ public class BasicCursorTestCase { * * */ - public void compareDocTokens(XmlCursor a, XmlCursor b) { + public static void compareDocTokens(XmlCursor a, XmlCursor b) { while (a.hasNextToken() && b.hasNextToken()) { TokenType ttOrig = a.currentTokenType(); TokenType ttRoundTrip = b.currentTokenType(); @@ -97,5 +90,24 @@ public class BasicCursorTestCase { } } + public static XmlCursor jcur(String xml) throws XmlException, IOException { + return jobj(xml).newCursor(); + } + + public static XmlObject jobj(String xml) throws XmlException, IOException { + return obj(JarUtil.getResourceFromJar(xml)); + } + + public static XmlObject jobj(String xml, XmlOptions map) throws XmlException, IOException { + return XmlObject.Factory.parse(JarUtil.getResourceFromJar(xml), map); + } + + public static XmlCursor cur(String xml) throws XmlException { + return obj(xml).newCursor(); + } + + public static XmlObject obj(String xml) throws XmlException { + return XmlObject.Factory.parse(xml); + } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/common/Common.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/common/Common.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/common/Common.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/common/Common.java Sun Feb 6 01:51:55 2022 @@ -19,46 +19,46 @@ package xmlcursor.common; -public class Common { - public final static String XMLFRAG_BEGINTAG = "<xml-fragment>"; - public final static String XMLFRAG_ENDTAG = "</xml-fragment>"; - - public final static String XML_FOO = "<foo></foo>"; - public final static String XML_FOO_1ATTR = "<foo attr0=\"val0\"></foo>"; - public final static String XML_FOO_TEXT = "<foo>text</foo>"; - public final static String XML_FOO_1ATTR_TEXT = "<foo attr0=\"val0\">text</foo>"; - public final static String XML_FOO_2ATTR = "<foo attr0=\"val0\" attr1=\"val1\"></foo>"; - public final static String XML_FOO_2ATTR_TEXT = "<foo attr0=\"val0\" attr1=\"val1\">text</foo>"; - public final static String XML_FOO_5ATTR_TEXT = "<foo attr0=\"val0\" attr1=\"val1\" attr2=\"val2\" attr3=\"val3\" attr4=\"val4\">text</foo>"; - public final static String XML_FOO_BAR = "<foo><bar></bar></foo>"; - public final static String XML_FOO_BAR_TEXT = "<foo><bar>text</bar></foo>"; - public final static String XML_FOO_BAR_TEXT_EXT = "<foo><bar>text</bar>extended</foo>"; - public final static String XML_FOO_BAR_WS_TEXT = "<foo><bar> text </bar> ws \\r\\n </foo>"; - public final static String XML_FOO_BAR_WS_ONLY = "<foo> <bar> </bar> </foo>"; - public final static String XML_FOO_NS = "<foo xmlns=\"http://www.foo.org\"></foo>"; - public final static String XML_FOO_NS_PREFIX = "<foo xmlns:edi='http://ecommerce.org/schema'><!-- the 'price' element's namespace is http://ecommerce.org/schema --> <edi:price units='Euro'>32.18</edi:price></foo>"; - public final static String XML_FOO_BAR_NESTED_SIBLINGS = "<foo attr0=\"val0\"><bar>text0<zed>nested0</zed></bar><bar>text1<zed>nested1</zed></bar></foo>"; - public final static String XML_FOO_PROCINST = "<?xml-stylesheet type=\"text/xsl\" xmlns=\"http://openuri.org/shipping/\"?><foo>text</foo>"; - public final static String XML_FOO_COMMENT = "<!-- comment text --><foo>text</foo>"; - public final static String XML_FOO_DIGITS = "<foo xmlns=\"http://www.foo.org\" attr0=\"val0\">01234</foo>"; - public final static String XML_TEXT_MIDDLE = "<foo><bar>text</bar>extended<goo>text1</goo></foo>"; - - public final static String XML_ATTR_TEXT = "<foo x=\"y\">ab</foo> "; +public interface Common { + String XMLFRAG_BEGINTAG = "<xml-fragment>"; + String XMLFRAG_ENDTAG = "</xml-fragment>"; + + String XML_FOO = "<foo></foo>"; + String XML_FOO_1ATTR = "<foo attr0=\"val0\"></foo>"; + String XML_FOO_TEXT = "<foo>text</foo>"; + String XML_FOO_1ATTR_TEXT = "<foo attr0=\"val0\">text</foo>"; + String XML_FOO_2ATTR = "<foo attr0=\"val0\" attr1=\"val1\"></foo>"; + String XML_FOO_2ATTR_TEXT = "<foo attr0=\"val0\" attr1=\"val1\">text</foo>"; + String XML_FOO_5ATTR_TEXT = "<foo attr0=\"val0\" attr1=\"val1\" attr2=\"val2\" attr3=\"val3\" attr4=\"val4\">text</foo>"; + String XML_FOO_BAR = "<foo><bar></bar></foo>"; + String XML_FOO_BAR_TEXT = "<foo><bar>text</bar></foo>"; + String XML_FOO_BAR_TEXT_EXT = "<foo><bar>text</bar>extended</foo>"; + String XML_FOO_BAR_WS_TEXT = "<foo><bar> text </bar> ws \\r\\n </foo>"; + String XML_FOO_BAR_WS_ONLY = "<foo> <bar> </bar> </foo>"; + String XML_FOO_NS = "<foo xmlns=\"http://www.foo.org\"></foo>"; + String XML_FOO_NS_PREFIX = "<foo xmlns:edi='http://ecommerce.org/schema'><!-- the 'price' element's namespace is http://ecommerce.org/schema --> <edi:price units='Euro'>32.18</edi:price></foo>"; + String XML_FOO_BAR_NESTED_SIBLINGS = "<foo attr0=\"val0\"><bar>text0<zed>nested0</zed></bar><bar>text1<zed>nested1</zed></bar></foo>"; + String XML_FOO_PROCINST = "<?xml-stylesheet type=\"text/xsl\" xmlns=\"http://openuri.org/shipping/\"?><foo>text</foo>"; + String XML_FOO_COMMENT = "<!-- comment text --><foo>text</foo>"; + String XML_FOO_DIGITS = "<foo xmlns=\"http://www.foo.org\" attr0=\"val0\">01234</foo>"; + String XML_TEXT_MIDDLE = "<foo><bar>text</bar>extended<goo>text1</goo></foo>"; + + String XML_ATTR_TEXT = "<foo x=\"y\">ab</foo> "; - public final static String CLM_NS = "http://www.tranxml.org/TranXML/Version4.0"; - public final static String CLM_XSI_NS = "xmlns:xsi=\"http://www.w3.org/2000/10/XMLSchema-instance\""; - public final static String CLM_NS_XQUERY_DEFAULT = "declare default element namespace \"" + CLM_NS + "\"; "; + String CLM_NS = "http://www.tranxml.org/TranXML/Version4.0"; + String CLM_XSI_NS = "xmlns:xsi=\"http://www.w3.org/2000/10/XMLSchema-instance\""; + String CLM_NS_XQUERY_DEFAULT = "declare default element namespace \"" + CLM_NS + "\"; "; - public final static String TRANXML_FILE_CLM = "xbean/xmlcursor/CarLocationMessage.xml"; - public final static String TRANXML_FILE_XMLCURSOR_PO = "xbean/xmlcursor/po.xml"; + String TRANXML_FILE_CLM = "xbean/xmlcursor/CarLocationMessage.xml"; + String TRANXML_FILE_XMLCURSOR_PO = "xbean/xmlcursor/po.xml"; - public final static String XML_SCHEMA_TYPE_SUFFIX = "http://www.w3.org/2001/XMLSchema"; - public final static String TRANXML_SCHEMA_TYPE_SUFFIX = CLM_NS; + String XML_SCHEMA_TYPE_SUFFIX = "http://www.w3.org/2001/XMLSchema"; + String TRANXML_SCHEMA_TYPE_SUFFIX = CLM_NS; - public static String wrapInXmlFrag(String text) { + static String wrapInXmlFrag(String text) { return XMLFRAG_BEGINTAG + text + XMLFRAG_ENDTAG; } Modified: xmlbeans/trunk/src/test/java/xmlcursor/detailed/CopyCharsTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/detailed/CopyCharsTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/detailed/CopyCharsTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/detailed/CopyCharsTest.java Sun Feb 6 01:51:55 2022 @@ -19,27 +19,26 @@ package xmlcursor.detailed; 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.*; +import static org.junit.jupiter.api.Assertions.*; +import static xmlcursor.common.BasicCursorTestCase.*; -public class CopyCharsTest extends BasicCursorTestCase { - @Test(expected = IllegalArgumentException.class) - public void testCopyCharsToNull() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - m_xc.copyChars(4, null); +public class CopyCharsTest { + @Test + void testCopyCharsToNull() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertThrows(IllegalArgumentException.class, () -> m_xc.copyChars(4, null)); + } } @Test - public void testCopyCharsNegative() throws Exception { - m_xo = XmlObject.Factory.parse("<foo><bar>0123</bar><bar>WXYZ</bar></foo>"); - m_xc = m_xo.newCursor(); - try (XmlCursor xc0 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT); - XmlCursor xc1 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT)) { + void testCopyCharsNegative() throws Exception { + try (XmlCursor m_xc = cur("<foo><bar>0123</bar><bar>WXYZ</bar></foo>"); + XmlCursor xc0 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT); + XmlCursor xc1 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT)) { assertFalse(xc0.isAtSamePositionAs(xc1)); assertEquals(4, xc1.copyChars(-1, xc0)); assertEquals(TokenType.TEXT, xc0.currentTokenType()); @@ -55,11 +54,10 @@ public class CopyCharsTest extends Basic } @Test - public void testCopyCharsZero() throws Exception { - m_xo = XmlObject.Factory.parse("<foo><bar>0123</bar><bar>WXYZ</bar></foo>"); - m_xc = m_xo.newCursor(); - try (XmlCursor xc0 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT); - XmlCursor xc1 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT)) { + void testCopyCharsZero() throws Exception { + try (XmlCursor m_xc = cur("<foo><bar>0123</bar><bar>WXYZ</bar></foo>"); + XmlCursor xc0 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT); + XmlCursor xc1 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT)) { assertFalse(xc0.isAtSamePositionAs(xc1)); assertEquals(0, xc1.copyChars(0, xc0)); assertEquals("0123", xc0.getTextValue()); @@ -71,11 +69,10 @@ public class CopyCharsTest extends Basic } @Test - public void testCopyCharsThis() throws Exception { - m_xo = XmlObject.Factory.parse("<foo><bar>0123</bar><bar>WXYZ</bar></foo>"); - m_xc = m_xo.newCursor(); - try (XmlCursor xc0 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT); - XmlCursor xc1 = m_xc.newCursor()) { + void testCopyCharsThis() throws Exception { + try (XmlCursor m_xc = cur("<foo><bar>0123</bar><bar>WXYZ</bar></foo>"); + XmlCursor xc0 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT); + XmlCursor xc1 = m_xc.newCursor()) { assertTrue(xc0.isAtSamePositionAs(xc1)); assertEquals(4, xc1.copyChars(4, xc0)); assertEquals("0123", xc0.getTextValue()); @@ -86,11 +83,10 @@ public class CopyCharsTest extends Basic } @Test - public void testCopyCharsGTmax() throws Exception { - m_xo = XmlObject.Factory.parse("<foo><bar>0123</bar><bar>WXYZ</bar></foo>"); - m_xc = m_xo.newCursor(); - try (XmlCursor xc0 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT); - XmlCursor xc1 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT)) { + void testCopyCharsGTmax() throws Exception { + try (XmlCursor m_xc = cur("<foo><bar>0123</bar><bar>WXYZ</bar></foo>"); + XmlCursor xc0 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT); + XmlCursor xc1 = toNextTokenOfTypeCursor(m_xc, TokenType.TEXT)) { assertFalse(xc0.isAtSamePositionAs(xc1)); assertEquals(4, xc1.copyChars(1000, xc0)); // verify xc0 @@ -103,30 +99,28 @@ public class CopyCharsTest extends Basic } @Test - public void testCopyCharsToDifferentDocument() 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 testCopyCharsToDifferentDocument() 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.TEXT); assertEquals(5, m_xc.copyChars(5, xc1)); - assertEquals(5,xc1.toPrevChar(5)); + assertEquals(5, xc1.toPrevChar(5)); // verify xc1 assertEquals("01234text", xc1.getTextValue()); + // verify m_xc + assertEquals("01234", m_xc.getTextValue()); } - // verify m_xc - assertEquals("01234", m_xc.getTextValue()); } - @Test(expected = IllegalArgumentException.class) - public void testCopyCharsToEmptyDocumentSTARTDOC() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS); - m_xc = m_xo.newCursor(); + @Test + void testCopyCharsToEmptyDocumentSTARTDOC() throws Exception { XmlObject xo = XmlObject.Factory.newInstance(); - try (XmlCursor xc1 = xo.newCursor()) { + try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS); + XmlCursor xc1 = xo.newCursor()) { toNextTokenOfType(m_xc, TokenType.TEXT); - assertEquals(5, m_xc.copyChars(5, xc1)); + // assertEquals(5, m_xc.copyChars(5, xc1)); + assertThrows(IllegalArgumentException.class, () -> m_xc.copyChars(5, xc1)); } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/detailed/CopyTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/detailed/CopyTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/detailed/CopyTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/detailed/CopyTest.java Sun Feb 6 01:51:55 2022 @@ -16,31 +16,30 @@ package xmlcursor.detailed; import org.apache.xmlbeans.XmlCursor; import org.apache.xmlbeans.XmlException; -import org.apache.xmlbeans.XmlObject; -import org.junit.Ignore; -import org.junit.Test; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static xmlcursor.common.BasicCursorTestCase.cur; public class CopyTest { //this is per CR128353 @Test - @Ignore("doesn't work anymore without Piccolo Parser") + @Disabled("doesn't work anymore without Piccolo Parser") public void testCopyNamespaceMigration() throws XmlException { String s1 = "<X xmlns=\"foo\" xmlns:xsi=\"bar\"><zzz>123</zzz></X>"; String s2 = "<Y> ... [some content] ... </Y>"; - try (XmlCursor xc1 = XmlObject.Factory.parse(s1).newCursor(); - XmlCursor xc2 = XmlObject.Factory.parse(s2).newCursor()) { + String exp = "<Y><foo:zzz xmlns:foo=\"foo\" xmlns:xsi=\"bar\">123</foo:zzz> ... [some content] ... </Y>"; + try (XmlCursor xc1 = cur(s1); + XmlCursor xc2 = cur(s2)) { xc1.toFirstContentToken(); xc1.toFirstChild(); assertEquals(XmlCursor.TokenType.START, xc2.toFirstContentToken()); xc2.toNextToken(); xc1.copyXml(xc2); xc2.toStartDoc(); - assertEquals("<Y>" + - "<foo:zzz xmlns:foo=\"foo\" xmlns:xsi=\"bar\">123</foo:zzz>" + - " ... [some content] ... </Y>", xc2.xmlText()); + assertEquals(exp, xc2.xmlText()); } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorGeneratedTypedObjectTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorGeneratedTypedObjectTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorGeneratedTypedObjectTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorGeneratedTypedObjectTest.java Sun Feb 6 01:51:55 2022 @@ -19,7 +19,7 @@ import org.apache.xmlbeans.XmlCursor; import org.apache.xmlbeans.XmlCursor.TokenType; import org.apache.xmlbeans.XmlObject; import org.apache.xmlbeans.XmlOptions; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.tranxml.tranXML.version40.CarLocationMessageDocument; import org.tranxml.tranXML.version40.CodeList309; import org.tranxml.tranXML.version40.GeographicLocationDocument; @@ -32,12 +32,12 @@ import xmlcursor.common.Common; import javax.xml.namespace.QName; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; public class CursorGeneratedTypedObjectTest { @Test - public void testGetObjectValidateLocation() throws Exception { + void testGetObjectValidateLocation() throws Exception { String sNamespace = "xmlns:loc=\"http://xbean.test/xmlcursor/Location\""; String sXml = "<loc:Location " + sNamespace + ">" + @@ -89,14 +89,12 @@ public class CursorGeneratedTypedObjectT } @Test - public void testGetObjectGL() throws Exception { + void testGetObjectGL() throws Exception { String sNamespace = "xmlns=\"http://www.tranxml.org/TranXML/Version4.0\" xmlns:xsi=\"http://www.w3.org/2000/10/XMLSchema-instance\""; CarLocationMessageDocument clm = CarLocationMessageDocument.Factory.parse( - JarUtil.getResourceFromJar( - Common.TRANXML_FILE_CLM)); + JarUtil.getResourceFromJar(Common.TRANXML_FILE_CLM)); try (XmlCursor xc = clm.newCursor()) { - xc.selectPath(Common.CLM_NS_XQUERY_DEFAULT + - "$this//GeographicLocation"); + xc.selectPath(Common.CLM_NS_XQUERY_DEFAULT + "$this//GeographicLocation"); xc.toNextSelection(); GeographicLocationDocument.GeographicLocation gl0 = (GeographicLocationDocument.GeographicLocation) xc.getObject(); @@ -151,9 +149,8 @@ public class CursorGeneratedTypedObjectT assertEquals("DALLAS", gl.getCityName().getStringValue()); assertEquals("TX", gl.getStateOrProvinceCode()); LocationIdentifierDocument.LocationIdentifier li = gl.getLocationIdentifier(); - assertNotNull("LocationIdentifier unexpectedly null", li); - assertEquals(CodeList309.FR, - gl.getLocationIdentifier().getQualifier()); + assertNotNull(li, "LocationIdentifier unexpectedly null"); + assertEquals(CodeList309.FR, gl.getLocationIdentifier().getQualifier()); assertEquals("xyz", gl.getCountrySubdivisionCode()); } } @@ -161,7 +158,7 @@ public class CursorGeneratedTypedObjectT @Test - public void testGetObjectPerson() throws Exception { + void testGetObjectPerson() throws Exception { String sFF = "<First>Fred</First><Last>Flintstone</Last>"; String sXml = "<Person xmlns=\"person\"><Name>" + sFF + "</Name></Person>"; Modified: xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorLocations.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorLocations.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorLocations.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorLocations.java Sun Feb 6 01:51:55 2022 @@ -19,38 +19,32 @@ package xmlcursor.detailed; import org.apache.xmlbeans.XmlCursor; import org.apache.xmlbeans.XmlCursor.TokenType; import org.apache.xmlbeans.XmlObject; -import org.junit.Test; +import org.junit.jupiter.api.Test; import test.xbean.xmlcursor.purchaseOrder.PurchaseOrderDocument; import test.xbean.xmlcursor.purchaseOrder.PurchaseOrderType; import test.xbean.xmlcursor.purchaseOrder.USAddress; import tools.util.JarUtil; -import xmlcursor.common.BasicCursorTestCase; import xmlcursor.common.Common; import java.math.BigDecimal; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; +import static xmlcursor.common.BasicCursorTestCase.*; -public class CursorLocations extends BasicCursorTestCase { +public class CursorLocations { - private Bookmark0 _theBookmark0 = new Bookmark0("value0"); - - @Test(expected = IllegalArgumentException.class) - public void testLocation() throws Exception { - XmlObject m_xo1; - - - m_xo = XmlObject.Factory.parse( - JarUtil.getResourceFromJar(Common.TRANXML_FILE_XMLCURSOR_PO)); - m_xo1 = XmlObject.Factory.parse(Common.XML_FOO_BAR_TEXT); + private static final Bookmark0 _theBookmark0 = new Bookmark0("value0"); + @Test + void testLocation() throws Exception { + XmlObject m_xo = jobj(Common.TRANXML_FILE_XMLCURSOR_PO); try (XmlCursor xc1 = m_xo.newCursor(); XmlCursor xc2 = m_xo.newCursor(); - XmlCursor xc3 = m_xo1.newCursor()) { + XmlCursor xc3 = cur(Common.XML_FOO_BAR_TEXT)) { toNextTokenOfType(xc2, TokenType.END); toNextTokenOfType(xc3, TokenType.START); - + //start w/ xc1 at beg of doc //xc2 at end of first elt (po:name) while (xc1.isLeftOf(xc2)) { @@ -68,14 +62,11 @@ public class CursorLocations extends Bas //xc1 & xc2 @ shipTo toNextTokenOfType(xc1,TokenType.TEXT); toNextTokenOfType(xc2,TokenType.TEXT); - assertEquals("Current Token Type ", - xc1.currentTokenType(), - xc2.currentTokenType()); + assertEquals(xc1.currentTokenType(), xc2.currentTokenType(), "Current Token Type "); //both @ Alice Smith toNextTokenOfType(xc1,TokenType.TEXT); toNextTokenOfType(xc2,TokenType.TEXT); - assertEquals(XmlCursor.TokenType.TEXT, - xc1.currentTokenType()); + assertEquals(TokenType.TEXT, xc1.currentTokenType()); //these are only equivalent if the cursor is on a TEXT token assertEquals(xc1.getChars(), xc1.getTextValue()); assertEquals(xc1.getChars(), xc2.getTextValue()); @@ -121,20 +112,20 @@ public class CursorLocations extends Bas assertTrue(xc4.isInSameDocument(xc3)); assertEquals(-1, xc4.comparePosition(xc3)); // assertEquals(TokenType.TEXT, xc3.toPrevToken()); - assertEquals(4,xc3.toPrevChar(4)); + assertEquals(4, xc3.toPrevChar(4)); assertEquals(0, xc4.comparePosition(xc3)); //comparing in two different documents assertFalse(xc2.isInSameDocument(xc3)); - xc4.isLeftOf(xc2); + assertThrows(IllegalArgumentException.class, () -> xc4.isLeftOf(xc2)); } } } @Test - public void testLocationATTR() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_5ATTR_TEXT); + void testLocationATTR() throws Exception { + XmlObject m_xo = obj(Common.XML_FOO_5ATTR_TEXT); try (XmlCursor xc1 = m_xo.newCursor(); XmlCursor xc2 = m_xo.newCursor()) { @@ -175,8 +166,8 @@ public class CursorLocations extends Bas } @Test - public void testLocationTEXTMiddle() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_TEXT_MIDDLE); + void testLocationTEXTMiddle() throws Exception { + XmlObject m_xo = obj(Common.XML_TEXT_MIDDLE); try (XmlCursor xc1 = m_xo.newCursor(); XmlCursor xc2 = m_xo.newCursor(); @@ -224,7 +215,7 @@ public class CursorLocations extends Bas } @Test - public void testXmlObjectUsingCursor() throws Exception { + void testXmlObjectUsingCursor() throws Exception { PurchaseOrderDocument pod = PurchaseOrderDocument.Factory.parse( JarUtil.getResourceFromJar(Common.TRANXML_FILE_XMLCURSOR_PO)); @@ -251,7 +242,7 @@ public class CursorLocations extends Bas toPrevTokenOfType(xc3, TokenType.TEXT); toPrevTokenOfType(xc3, TokenType.TEXT); //all cursors are now at: 90952 - assertEquals(xc1.getChars(), xc2.getChars(), xc3.getChars()); + assertEquals(xc2.getChars(), xc3.getChars(), xc1.getChars()); //at 52 xc2.toNextChar(3); //after 90952 @@ -266,13 +257,13 @@ public class CursorLocations extends Bas USAddress usa = pt.getShipTo(); usa.setZip(new BigDecimal(500)); - assertEquals(500,usa.getZip().intValue()); + assertEquals(500, usa.getZip().intValue()); //Any cursors in the value of an Element/attr should be positioned // at the end of the elem/attr after the strong setter assertTrue(xc2.isAtSamePositionAs(xc3)); assertTrue(xc3.isAtSamePositionAs(xc1)); - assertEquals(TokenType.END,xc1.currentTokenType()); + assertEquals(TokenType.END, xc1.currentTokenType()); // inserting an element through the cursor under zip and then doing @@ -298,7 +289,7 @@ public class CursorLocations extends Bas } - public class Bookmark0 extends XmlCursor.XmlBookmark { + private static class Bookmark0 extends XmlCursor.XmlBookmark { public String text; Bookmark0(String text) { Modified: xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorVsObjectAttributeTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorVsObjectAttributeTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorVsObjectAttributeTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorVsObjectAttributeTest.java Sun Feb 6 01:51:55 2022 @@ -20,7 +20,7 @@ import org.apache.xmlbeans.XmlCursor; import org.apache.xmlbeans.XmlCursor.TokenType; import org.apache.xmlbeans.XmlObject; import org.apache.xmlbeans.XmlOptions; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.tranxml.tranXML.version40.CarLocationMessageDocument; import org.tranxml.tranXML.version40.CarLocationMessageDocument.CarLocationMessage; import tools.util.JarUtil; @@ -28,13 +28,14 @@ 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.jobj; public class CursorVsObjectAttributeTest { @Test - public void testAttributeSet() throws Exception { + void testAttributeSet() throws Exception { CarLocationMessageDocument clmDoc = CarLocationMessageDocument.Factory.parse( JarUtil.getResourceFromJar(Common.TRANXML_FILE_CLM)); try (XmlCursor xc = clmDoc.newCursor()) { @@ -50,10 +51,8 @@ public class CursorVsObjectAttributeTest } @Test - public void testAttributeUnsetRemove() throws Exception { - CarLocationMessageDocument clmDoc = - (CarLocationMessageDocument) XmlObject.Factory.parse( - JarUtil.getResourceFromJar(Common.TRANXML_FILE_CLM)); + void testAttributeUnsetRemove() throws Exception { + CarLocationMessageDocument clmDoc = (CarLocationMessageDocument)jobj(Common.TRANXML_FILE_CLM); try (XmlCursor xc = clmDoc.newCursor()) { xc.toFirstChild(); CarLocationMessage clm = (CarLocationMessage) xc.getObject(); @@ -69,7 +68,7 @@ public class CursorVsObjectAttributeTest } @Test - public void testAttributeInsert() throws Exception { + void testAttributeInsert() throws Exception { XmlOptions map = new XmlOptions(); map.setLoadStripWhitespace(); Modified: xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorVsObjectInsertRemoveTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorVsObjectInsertRemoveTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorVsObjectInsertRemoveTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/detailed/CursorVsObjectInsertRemoveTest.java Sun Feb 6 01:51:55 2022 @@ -19,18 +19,19 @@ package xmlcursor.detailed; import org.apache.xmlbeans.XmlCursor; import org.apache.xmlbeans.XmlCursor.TokenType; import org.apache.xmlbeans.XmlObject; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.tranxml.tranXML.version40.CarLocationMessageDocument; import org.tranxml.tranXML.version40.EventStatusDocument.EventStatus; import org.tranxml.tranXML.version40.GeographicLocationDocument.GeographicLocation; import tools.util.JarUtil; import xmlcursor.common.Common; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; public class CursorVsObjectInsertRemoveTest { @Test - public void testInsertRemove() throws Exception { + void testInsertRemove() throws Exception { CarLocationMessageDocument clm = (CarLocationMessageDocument) XmlObject.Factory.parse( JarUtil.getResourceFromJar(Common.TRANXML_FILE_CLM)); @@ -43,12 +44,12 @@ public class CursorVsObjectInsertRemoveT assertEquals("EventStatus", xc.getName().getLocalPart()); EventStatus eventStatus; eventStatus = (EventStatus) xc.getObject(); - assertNotNull("Expected non-null EventStatus object", eventStatus); + assertNotNull(eventStatus, "Expected non-null EventStatus object"); String sEventStatusText; sEventStatusText = xc.getTextValue(); GeographicLocation glDest = eventStatus.getDestination().getGeographicLocation(); - assertNotNull("Expected non-null GeographicLocation object", glDest); + assertNotNull(glDest, "Expected non-null GeographicLocation object"); glDest.setPostalCode("90210"); glDest.setCountryCode("US"); try (XmlCursor xcPostalCode = glDest.xgetPostalCode().newCursor(); --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
