Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/StoreTests.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/StoreTests.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/StoreTests.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/StoreTests.java Sun Feb 6 01:51:55 2022 @@ -19,8 +19,11 @@ import org.apache.xmlbeans.*; import org.apache.xmlbeans.XmlCursor.TokenType; import org.apache.xmlbeans.XmlCursor.XmlBookmark; import org.apache.xmlbeans.impl.xb.xsdschema.SchemaDocument; -import org.junit.Ignore; -import org.junit.Test; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; import org.xml.sax.*; import org.xml.sax.ext.LexicalHandler; import xmlcursor.common.Common; @@ -31,16 +34,35 @@ import javax.xml.parsers.SAXParserFactor import java.io.StringReader; import java.util.*; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; +import static xmlcursor.common.BasicCursorTestCase.cur; +import static xmlcursor.common.BasicCursorTestCase.obj; public class StoreTests { static String[] _args; static String _test; - - private void streamTest(String xml) - throws Exception { + @ParameterizedTest + @ValueSource(strings = { + "<a/>", + "<a x='y'/>", + "<a><b>foo</b></a>", + "<a><b>fo<!--moo-->o<?goof ball?>dsfdf</b></a>", + "<a xmlns='nnn'></a>", + "<a x='y'><!---->x<b/><c p='q'>z</c></a>", + "<a x='y'><!----><b>moo</b><c p='q'></c></a>", + "<a>asa<b/>sdsd<c>aaz</c>adsasd</a>", + "<a><?target value?></a>", + "<n:a xmlns:n='nnn'></n:a>", + "<j:a x='y' p='q' xmlns:j='k'></j:a>", + "<foo xmlns=\"foo.com\"><bar>1</bar></foo>", + "<foo><!--comment--><?target foo?></foo>", + "<foo>a<bar>b</bar>c<bar>d</bar>e</foo>", + "<foo xmlns:x=\"y\"><bar xmlns:x=\"z\"/></foo>", + "<foo x=\"y\" p=\"r\"/>" + }) + void testXMLStreamReader(String xml) throws Exception { XmlObject x1 = XmlObject.Factory.parse(xml); XmlObject x2; try (XmlCursor c = x1.newCursor()) { @@ -54,27 +76,7 @@ public class StoreTests { } @Test - public void testXMLStreamReader() throws Exception { - streamTest("<a/>"); - streamTest("<a x='y'/>"); - streamTest("<a><b>foo</b></a>"); - streamTest("<a><b>fo<!--moo-->o<?goof ball?>dsfdf</b></a>"); - streamTest("<a xmlns='nnn'></a>"); - streamTest("<a x='y'><!---->x<b/><c p='q'>z</c></a>"); - streamTest("<a x='y'><!----><b>moo</b><c p='q'></c></a>"); - streamTest("<a>asa<b/>sdsd<c>aaz</c>adsasd</a>"); - streamTest("<a><?target value?></a>"); - streamTest("<n:a xmlns:n='nnn'></n:a>"); - streamTest("<j:a x='y' p='q' xmlns:j='k'></j:a>"); - streamTest("<foo xmlns=\"foo.com\"><bar>1</bar></foo>"); - streamTest("<foo><!--comment--><?target foo?></foo>"); - streamTest("<foo>a<bar>b</bar>c<bar>d</bar>e</foo>"); - streamTest("<foo xmlns:x=\"y\"><bar xmlns:x=\"z\"/></foo>"); - streamTest("<foo x=\"y\" p=\"r\"/>"); - } - - @Test - public void testReplaceContents() throws Exception { + void testReplaceContents() throws Exception { XmlObject xDst = XmlObject.Factory.newInstance(); XmlObject xSrc = XmlObject.Factory.parse("<foo/>"); XmlObject newDst = xDst.set(xSrc); @@ -104,37 +106,35 @@ public class StoreTests { assertEquals("<bar x=\"moo\"/>", xDst.xmlText()); } - @Test(expected = Exception.class) - public void testSniffing() throws Exception { + @Test + void testSniffing() throws Exception { XmlObject x; - x = XmlObject.Factory.parse("<xoo/>"); - assertSame(x.schemaType(), XmlBeans.NO_TYPE); + x = obj("<xoo/>"); + Assertions.assertSame(x.schemaType(), XmlBeans.NO_TYPE); - x = XmlObject.Factory.parse( - "<schema xmlns='http://www.w3.org/2001/XMLSchema'/>"); - assertSame(x.schemaType(), SchemaDocument.type); + x = obj("<schema xmlns='http://www.w3.org/2001/XMLSchema'/>"); + Assertions.assertSame(x.schemaType(), SchemaDocument.type); - x = XmlObject.Factory.parse( - "<schema xmlns='http://www.w3.org/2001/XMLSchema/moo'/>"); - assertSame(x.schemaType(), XmlBeans.NO_TYPE); + x = obj("<schema xmlns='http://www.w3.org/2001/XMLSchema/moo'/>"); + Assertions.assertSame(x.schemaType(), XmlBeans.NO_TYPE); - x = XmlObject.Factory.parse( - "<schema xmlns='http://www.w3.org/2001/XMLSchema'/>"); - assertSame(x.schemaType(), SchemaDocument.type); + x = obj("<schema xmlns='http://www.w3.org/2001/XMLSchema'/>"); + Assertions.assertSame(x.schemaType(), SchemaDocument.type); x = org.apache.xmlbeans.impl.xb.xsdschema.SchemaDocument.Factory.parse( "<schema xmlns='http://www.w3.org/2001/XMLSchema'/>"); - assertSame(x.schemaType(), SchemaDocument.type); + Assertions.assertSame(x.schemaType(), SchemaDocument.type); - org.apache.xmlbeans.impl.xb.xsdschema.SchemaDocument.Factory.parse( - "<schema xmlns='http://www.w3.org/2001/XMLSchema/moo'/>"); + assertThrows(Exception.class, () -> + org.apache.xmlbeans.impl.xb.xsdschema.SchemaDocument.Factory.parse( + "<schema xmlns='http://www.w3.org/2001/XMLSchema/moo'/>") + ); } @Test - public void testCursorStack() throws Exception { - XmlObject x = XmlObject.Factory.parse("<foo x='y'/>"); - try (XmlCursor c = x.newCursor()) { + void testCursorStack() throws Exception { + try (XmlCursor c = cur("<foo x='y'/>")) { c.push(); c.toNextToken(); c.push(); @@ -148,7 +148,7 @@ public class StoreTests { } @Test - public void testImplicitNamespaces() { + void testImplicitNamespaces() { Map<String, String> namespaces = new HashMap<>(); namespaces.put("foo", "foo.com"); namespaces.put("bar", "bar.com"); @@ -328,8 +328,17 @@ public class StoreTests { private final StringBuilder _sb = new StringBuilder(); } - private void doTestSaxSaver(String xml) - throws Exception { + @ParameterizedTest + @ValueSource(strings = { + "<a xmlns='nnn'></a>", + "<a x='y'><!---->x<b/><c p='q'>z</c></a>", + "<a x='y'><!----><b>moo</b><c p='q'></c></a>", + "<a>asa<b/>sdsd<c>aaz</c>adsasd</a>", + "<a><?target value?></a>", + "<n:a xmlns:n='nnn'></n:a>", + "<j:a x='y' p='q' xmlns:j='k'></j:a>" + }) + void testSaxSaver(String xml) throws Exception { // ME Content content2 = new Content(); @@ -362,19 +371,7 @@ public class StoreTests { } @Test - public void testSaxSaver() - throws Exception { - doTestSaxSaver("<a xmlns='nnn'></a>"); - doTestSaxSaver("<a x='y'><!---->x<b/><c p='q'>z</c></a>"); - doTestSaxSaver("<a x='y'><!----><b>moo</b><c p='q'></c></a>"); - doTestSaxSaver("<a>asa<b/>sdsd<c>aaz</c>adsasd</a>"); - doTestSaxSaver("<a><?target value?></a>"); - doTestSaxSaver("<n:a xmlns:n='nnn'></n:a>"); - doTestSaxSaver("<j:a x='y' p='q' xmlns:j='k'></j:a>"); - } - - @Test - @Ignore + @Disabled public void testParsing() throws Exception { Random r = new Random(1); @@ -391,7 +388,7 @@ public class StoreTests { try (XmlCursor c = XmlObject.Factory.parse( xml, new XmlOptions().setLoadLineNumbers()). - newCursor()) { + newCursor()) { for (int i = 0; i < xml.length(); i++) { char ch = xml.charAt(i); @@ -427,7 +424,7 @@ public class StoreTests { } @Test - @Ignore + @Disabled public void testLineNumbers() throws Exception { Random r = new Random(1); @@ -635,7 +632,7 @@ public class StoreTests { whitespaces(); } - HashMap<String,Object> attrs = new HashMap<>(); + HashMap<String, Object> attrs = new HashMap<>(); for (int i = r.nextInt(3); i > 0; i--) { append(' '); @@ -644,7 +641,6 @@ public class StoreTests { do { aname = makeNcName(); - } while (attrs.containsKey(aname)); attrs.put(aname, null); @@ -716,7 +712,7 @@ public class StoreTests { } @Test - public void testBookmarks() + void testBookmarks() throws Exception { XmlObject x = XmlObject.Factory.parse("<foo x='y'>abcdefg<!---->xy</foo>"); @@ -756,33 +752,32 @@ public class StoreTests { c.toStartDoc(); - assertSame(c.getBookmark(MyMark.class), m1); - assertSame(c.toNextBookmark(MyMark.class), m2); - assertSame(c.toNextBookmark(MyMark.class), m3); - assertSame(c.toNextBookmark(MyMark.class), m4); - assertSame(c.toNextBookmark(MyMark.class), m5); - assertSame(c.toNextBookmark(MyMark.class), m6); - assertSame(c.toNextBookmark(MyMark.class), m7); - assertSame(c.toNextBookmark(MyMark.class), m8); + Assertions.assertSame(c.getBookmark(MyMark.class), m1); + Assertions.assertSame(c.toNextBookmark(MyMark.class), m2); + Assertions.assertSame(c.toNextBookmark(MyMark.class), m3); + Assertions.assertSame(c.toNextBookmark(MyMark.class), m4); + Assertions.assertSame(c.toNextBookmark(MyMark.class), m5); + Assertions.assertSame(c.toNextBookmark(MyMark.class), m6); + Assertions.assertSame(c.toNextBookmark(MyMark.class), m7); + Assertions.assertSame(c.toNextBookmark(MyMark.class), m8); assertNull(c.toNextBookmark(MyMark.class)); c.toEndDoc(); - assertSame(c.getBookmark(MyMark.class), m8); - assertSame(c.toPrevBookmark(MyMark.class), m7); - assertSame(c.toPrevBookmark(MyMark.class), m6); - assertSame(c.toPrevBookmark(MyMark.class), m5); - assertSame(c.toPrevBookmark(MyMark.class), m4); - assertSame(c.toPrevBookmark(MyMark.class), m3); - assertSame(c.toPrevBookmark(MyMark.class), m2); - assertSame(c.toPrevBookmark(MyMark.class), m1); + Assertions.assertSame(c.getBookmark(MyMark.class), m8); + Assertions.assertSame(c.toPrevBookmark(MyMark.class), m7); + Assertions.assertSame(c.toPrevBookmark(MyMark.class), m6); + Assertions.assertSame(c.toPrevBookmark(MyMark.class), m5); + Assertions.assertSame(c.toPrevBookmark(MyMark.class), m4); + Assertions.assertSame(c.toPrevBookmark(MyMark.class), m3); + Assertions.assertSame(c.toPrevBookmark(MyMark.class), m2); + Assertions.assertSame(c.toPrevBookmark(MyMark.class), m1); assertNull(c.toPrevBookmark(MyMark.class)); } } @Test - public void testSetName() - throws Exception { + void testSetName() throws Exception { XmlObject x = XmlObject.Factory.parse("<foo x='a'/>"); try (XmlCursor c = x.newCursor()) { c.toNextToken(); @@ -798,8 +793,7 @@ public class StoreTests { // Basic load up a file and iterate through it // @Test - public void testBasicXml() - throws Exception { + void testBasicXml() throws Exception { try (XmlCursor c = XmlObject.Factory.parse(Common.XML_ATTR_TEXT, null).newCursor()) { int n = 0; @@ -822,8 +816,7 @@ public class StoreTests { // going backward // @Test - public void testConsistentTokenOrder() - throws Exception { + void testConsistentTokenOrder() throws Exception { ArrayList<TokenType> l = new ArrayList<>(); try (XmlCursor c = XmlObject.Factory.parse(Common.XML_ATTR_TEXT, null).newCursor()) { @@ -847,20 +840,17 @@ public class StoreTests { } } - // Make sure you can't insert text before the doc begin - // going backward - @Test(expected = IllegalStateException.class) - public void testIllegalTextInsert() - throws Exception { + // Make sure you can't insert text before the doc begin going backward + @Test + void testIllegalTextInsert() throws Exception { try (XmlCursor c = XmlObject.Factory.parse(Common.XML_ATTR_TEXT, null).newCursor()) { - c.insertChars("Ho ho ho"); + assertThrows(IllegalStateException.class, () -> c.insertChars("Ho ho ho")); } } // Make sure getText works in a basic way @Test - public void testgetText() - throws Exception { + void testgetText() throws Exception { try (XmlCursor c = XmlObject.Factory.parse(Common.XML_ATTR_TEXT, null).newCursor()) { assertEquals("ab", c.getTextValue()); // Doc node @@ -899,7 +889,7 @@ public class StoreTests { } @Test - public void testCDATA() throws Exception { + void testCDATA() throws Exception { // https://issues.apache.org/jira/browse/XMLBEANS-404 String xml = "<foo>Unable to render embedded object: <![CDATA[>>>>>>>><<<<<<<<<<<]]></foo>"; String expected = "<foo><![CDATA[Unable to render embedded object: >>>>>>>><<<<<<<<<<<]]></foo>"; @@ -910,7 +900,7 @@ public class StoreTests { } @Test - public void testSaving() throws Exception { + void testSaving() throws Exception { doSaveTest("<foo xmlns=\"foo.com\"><bar>1</bar></foo>"); doSaveTest("<foo><!--comment--><?target foo?></foo>"); doSaveTest("<foo>a<bar>b</bar>c<bar>d</bar>e</foo>"); @@ -1032,7 +1022,7 @@ public class StoreTests { assertTrue(c.toFirstChild()); } } else { - fail(); + Assertions.fail(); } n = 0; @@ -1043,8 +1033,7 @@ public class StoreTests { } @Test - public void testOps() - throws Exception { + void testOps() throws Exception { XmlObject x, x2, y; XmlBookmark anno; @@ -1052,7 +1041,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<foo>abcdef</foo>"); try (XmlCursor cFrom = navDoc(x, "d"); - XmlCursor cTo = navNewCursor(cFrom, "")) { + XmlCursor cTo = navNewCursor(cFrom, "")) { assertTrue(cFrom.moveXml(cTo)); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); @@ -1062,31 +1051,29 @@ public class StoreTests { options.setSaveSyntheticDocumentElement(new QName(null, "bar")); - assertTrue( - x.xmlText(options).equals("<bar>[TO]<foo>abcdef</foo>[FROM]</bar>") || - x.xmlText(options).equals("<bar>[FROM]<foo>abcdef</foo>[TO]</bar>")); + assertTrue(x.xmlText(options).equals("<bar>[TO]<foo>abcdef</foo>[FROM]</bar>") || + x.xmlText(options).equals("<bar>[FROM]<foo>abcdef</foo>[TO]</bar>")); // x = XmlObject.Factory.parse("<foo>abcdef</foo>"); try (XmlCursor cFrom = navDoc(x, "d"); - XmlCursor cTo = navNewCursor(cFrom, "ttt")) { + XmlCursor cTo = navNewCursor(cFrom, "ttt")) { assertTrue(cFrom.moveXml(cTo)); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); } - assertTrue( - x.xmlText(options).equals("<bar><foo>abcdef</foo>[FROM][TO]</bar>") || - x.xmlText(options).equals("<bar><foo>abcdef</foo>[TO][FROM]</bar>")); + assertTrue(x.xmlText(options).equals("<bar><foo>abcdef</foo>[FROM][TO]</bar>") || + x.xmlText(options).equals("<bar><foo>abcdef</foo>[TO][FROM]</bar>")); // x = XmlObject.Factory.parse("<foo>abcdef</foo>"); try (XmlCursor cFrom = navDoc(x, "d"); - XmlCursor cTo = navNewCursor(cFrom, "t3c")) { + XmlCursor cTo = navNewCursor(cFrom, "t3c")) { assertFalse(cFrom.moveXml(cTo)); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); @@ -1099,7 +1086,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<r><a>xyz</a><b>pqr</b></r>"); try (XmlCursor cFrom = navDoc(x, "dd"); - XmlCursor cTo = navNewCursor(cFrom, "r-1t")) { + XmlCursor cTo = navNewCursor(cFrom, "r-1t")) { assertTrue(cFrom.moveXml(cTo)); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); @@ -1112,7 +1099,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<r><a>xyz</a><b>pqr</b>AB</r>"); try (XmlCursor cFrom = navDoc(x, "dd"); - XmlCursor cTo = navNewCursor(cFrom, "r-1t-1c")) { + XmlCursor cTo = navNewCursor(cFrom, "r-1t-1c")) { assertTrue(cFrom.moveXml(cTo)); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); @@ -1125,7 +1112,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<r><a>xyz</a><b>pqr</b>AB</r>"); try (XmlCursor cFrom = navDoc(x, "dd"); - XmlCursor cTo = navNewCursor(cFrom, "stc")) { + XmlCursor cTo = navNewCursor(cFrom, "stc")) { assertTrue(cFrom.moveXml(cTo)); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); @@ -1138,7 +1125,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<r><a>xyz</a><b>pqr</b>AB</r>"); try (XmlCursor cFrom = navDoc(x, "dd"); - XmlCursor cTo = navDoc(x, "d")) { + XmlCursor cTo = navDoc(x, "d")) { assertTrue(cFrom.moveXml(cTo)); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); @@ -1151,7 +1138,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<r><a>xyz</a><b>pqr</b>AB</r>"); try (XmlCursor cFrom = navDoc(x, "dd"); - XmlCursor cTo = navDoc(x, "r")) { + XmlCursor cTo = navDoc(x, "r")) { assertTrue(cFrom.moveXml(cTo)); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); @@ -1165,7 +1152,7 @@ public class StoreTests { x2 = XmlObject.Factory.parse("<s></s>"); try (XmlCursor cFrom = navDoc(x, "dd"); - XmlCursor cTo = navDoc(x2, "dt")) { + XmlCursor cTo = navDoc(x2, "dt")) { assertTrue(cFrom.moveXml(cTo)); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); @@ -1179,8 +1166,8 @@ public class StoreTests { x = XmlObject.Factory.parse("<r><a>pq</a><b></b></r>"); try (XmlCursor cFrom = navDoc(x, "dd"); - XmlCursor cTo = navDoc(x, "ddst"); - XmlCursor cTemp = navDoc(x, "ddt1c")) { + XmlCursor cTo = navDoc(x, "ddst"); + XmlCursor cTemp = navDoc(x, "ddt1c")) { assertTrue(cFrom.moveXml(cTo)); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); @@ -1194,7 +1181,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<foo>abcdef</foo>"); try (XmlCursor cFrom = navDoc(x, "2t2c"); - XmlCursor cTo = navNewCursor(cFrom, "-1c")) { + XmlCursor cTo = navNewCursor(cFrom, "-1c")) { cFrom.moveChars(2, cTo); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); @@ -1207,7 +1194,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<foo>abcdef</foo>"); try (XmlCursor cFrom = navDoc(x, "2t2c"); - XmlCursor cTo = navNewCursor(cFrom, "3c")) { + XmlCursor cTo = navNewCursor(cFrom, "3c")) { cFrom.moveChars(2, cTo); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); @@ -1220,7 +1207,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<bar><foo>abcdef</foo><foo>123456</foo></bar>"); try (XmlCursor cFrom = navDoc(x, "3t2c"); - XmlCursor cTo = navNewCursor(cFrom, "3t3c")) { + XmlCursor cTo = navNewCursor(cFrom, "3t3c")) { cFrom.moveChars(2, cTo); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); @@ -1233,15 +1220,14 @@ public class StoreTests { x = XmlObject.Factory.parse("<bar><foo>abcdef</foo><foo>123456</foo></bar>"); try (XmlCursor cFrom = navDoc(x, "2d"); - XmlCursor cTo = navDoc(x, "2dst2c")) { + XmlCursor cTo = navDoc(x, "2dst2c")) { assertTrue(cFrom.copyXml(cTo)); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); } - assertEquals(x.xmlText(), - "<bar>[FROM]<foo>abcdef</foo><foo>12" + - "<foo>abcdef</foo>[TO]3456</foo></bar>"); + assertEquals(x.xmlText(), "<bar>[FROM]<foo>abcdef</foo><foo>12" + + "<foo>abcdef</foo>[TO]3456</foo></bar>"); // @@ -1249,7 +1235,7 @@ public class StoreTests { x2 = XmlObject.Factory.parse("<s></s>"); try (XmlCursor cFrom = navDoc(x, "dd"); - XmlCursor cTo = navDoc(x2, "dt")) { + XmlCursor cTo = navDoc(x2, "dt")) { assertTrue(cFrom.copyXml(cTo)); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); @@ -1264,14 +1250,14 @@ public class StoreTests { "<bar><foo>abcdef</foo>blah<foo>123456</foo></bar>"); try (XmlCursor cFrom = navDoc(x, "2d"); - XmlCursor cTo = navDoc(x, "2dst2c")) { + XmlCursor cTo = navDoc(x, "2dst2c")) { assertTrue(cFrom.copyXml(cTo)); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); } assertEquals(x.xmlText(), "<bar>[FROM]<foo>abcdef</foo>blah<foo>12" + - "<foo>abcdef</foo>[TO]3456</foo></bar>"); + "<foo>abcdef</foo>[TO]3456</foo></bar>"); // @@ -1279,17 +1265,16 @@ public class StoreTests { "<bar><foo x='y'>abcdef</foo><foo>123456</foo>7890</bar>"); try (XmlCursor cFrom = navDoc(x, "2dt"); - XmlCursor cTo = navDoc(x, "2dst"); - XmlCursor cTemp = navDoc(x, "2dst3c"); - XmlCursor cTemp2 = navDoc(x, "2ds3t2c")) { + XmlCursor cTo = navDoc(x, "2dst"); + XmlCursor cTemp = navDoc(x, "2dst3c"); + XmlCursor cTemp2 = navDoc(x, "2ds3t2c")) { assertTrue(cFrom.copyXml(cTo)); cTemp.insertChars("[TEMP]"); cTemp2.insertChars("[TEMP2]"); } - assertEquals(x.xmlText(), - "<bar><foo x=\"y\">abcdef</foo>" + - "<foo x=\"y\">123[TEMP]456</foo>78[TEMP2]90</bar>"); + assertEquals(x.xmlText(), "<bar><foo x=\"y\">abcdef</foo>" + + "<foo x=\"y\">123[TEMP]456</foo>78[TEMP2]90</bar>"); // @@ -1297,7 +1282,7 @@ public class StoreTests { "<bar>xy<foo x='y'>abcdef</foo>pqr<foo>123456</foo></bar>"); try (XmlCursor cFrom = navDoc(x, "2d"); - XmlCursor cTo = navDoc(x, "2ds-2c")) { + XmlCursor cTo = navDoc(x, "2ds-2c")) { assertTrue(cFrom.removeXml()); cFrom.insertChars("[FROM]"); @@ -1312,23 +1297,22 @@ public class StoreTests { "<bar>xy<foo x='y'>abcdef</foo>pqr<foo>123456</foo></bar>"); try (XmlCursor cFrom = navDoc(x, "2d2t2c"); - XmlCursor cTo = navDoc(x, "2d2t5c")) { + XmlCursor cTo = navDoc(x, "2d2t5c")) { cFrom.removeChars(2); cFrom.insertChars("[FROM]"); cTo.insertChars("[TO]"); } - assertEquals(x.xmlText(), - "<bar>xy<foo x=\"y\">ab[FROM]e[TO]f" + - "</foo>pqr<foo>123456</foo></bar>"); + assertEquals(x.xmlText(), "<bar>xy<foo x=\"y\">ab[FROM]e[TO]f" + + "</foo>pqr<foo>123456</foo></bar>"); // x = XmlObject.Factory.parse("<bar><!---->abc</bar>"); try (XmlCursor cFrom = navDoc(x, "tt"); - XmlCursor cTo = navDoc(x, "tttc")) { + XmlCursor cTo = navDoc(x, "tttc")) { assertTrue(cFrom.removeXml()); cFrom.insertChars("[FROM]"); @@ -1378,7 +1362,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<r><foo>abc</foo><bar></bar></r>"); try (XmlCursor cFrom = navDoc(x, "tt"); - XmlCursor cTo = navDoc(x, "6t")) { + XmlCursor cTo = navDoc(x, "6t")) { anno = new Anno(); cFrom.setBookmark(anno); assertTrue(cFrom.moveXml(cTo)); @@ -1406,7 +1390,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<bar><foo x='y'>abc</foo></bar>"); y = XmlObject.Factory.newInstance(); try (XmlCursor c = x.newCursor(); - XmlCursor d = y.newCursor()) { + XmlCursor d = y.newCursor()) { c.toNextToken(); d.toNextToken(); c.moveXmlContents(d); @@ -1423,7 +1407,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<foo x='y'>abc</foo>"); y = XmlObject.Factory.newInstance(); try (XmlCursor d = y.newCursor(); - XmlCursor e = x.newCursor()) { + XmlCursor e = x.newCursor()) { d.toNextToken(); e.copyXmlContents(d); } @@ -1434,7 +1418,7 @@ public class StoreTests { } @Test - public void testSave() throws Exception { + void testSave() throws Exception { XmlObject x; XmlOptions options; @@ -1553,7 +1537,7 @@ public class StoreTests { } @Test - public void testSaveFrag() { + void testSaveFrag() { XmlObject x; x = XmlObject.Factory.newInstance(); @@ -1599,7 +1583,7 @@ public class StoreTests { } @Test - public void testLoad() throws Exception { + void testLoad() throws Exception { XmlObject x; XmlOptions options = new XmlOptions(); @@ -1610,7 +1594,7 @@ public class StoreTests { "<bar p='q' x='y'>ab<foo>xy</foo>cd</bar>", options); try (XmlCursor c = navDoc(x, "t")) { - assertSame(c.currentTokenType(), TokenType.ATTR); + Assertions.assertSame(c.currentTokenType(), TokenType.ATTR); } String open = "xmlns:open='http://www.openuri.org/fragment'"; @@ -1621,12 +1605,12 @@ public class StoreTests { ">ab<foo>xy</foo>cd</open:fragment>"); try (XmlCursor c = navDoc(x, "t")) { - assertSame(c.currentTokenType(), TokenType.ATTR); + Assertions.assertSame(c.currentTokenType(), TokenType.ATTR); } } @Test - public void testCompare() throws Exception { + void testCompare() throws Exception { XmlObject x; // Forward navigation @@ -1634,7 +1618,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<bar p='q' x='y'>ab<foo>xy</foo>cd</bar>"); try (XmlCursor cFrom = navDoc(x, ""); - XmlCursor cTo = navDoc(x, "")){ + XmlCursor cTo = navDoc(x, "")) { for (; ; ) { assertEquals(0, cFrom.comparePosition(cTo)); assertTrue(cFrom.isAtSamePositionAs(cTo)); @@ -1658,7 +1642,7 @@ public class StoreTests { x = XmlObject.Factory.parse("<bar p='q' x='y'>ab<foo>xy</foo>cd</bar>"); try (XmlCursor cFrom = navDoc(x, "r"); - XmlCursor cTo = navDoc(x, "r")) { + XmlCursor cTo = navDoc(x, "r")) { for (; ; ) { assertEquals(0, cFrom.comparePosition(cTo)); assertTrue(cFrom.isAtSamePositionAs(cTo)); @@ -1712,8 +1696,7 @@ public class StoreTests { } @Test - public void testAttrSetter() - throws Exception { + void testAttrSetter() throws Exception { XmlObject x = XmlObject.Factory.parse("<foo/>"); try (XmlCursor c = x.newCursor()) { c.toNextToken(); @@ -1723,8 +1706,7 @@ public class StoreTests { } @Test - public void testNavigation() - throws Exception { + void testNavigation() throws Exception { XmlObject x = XmlObject.Factory.parse("<a><x/><y/><z/></a>"); try (XmlCursor c = x.newCursor()) { assertFalse(c.toNextSibling()); @@ -1771,7 +1753,7 @@ public class StoreTests { } x = XmlObject.Factory.parse("<a>moo<!---->foo</a>"); - try (XmlCursor c = x.newCursor()) { + try (XmlCursor c = x.newCursor()) { c.toStartDoc(); c.toNextToken(); c.toNextToken(); @@ -1807,8 +1789,7 @@ public class StoreTests { } @Test - public void testGetName() - throws Exception { + void testGetName() throws Exception { XmlObject x = XmlObject.Factory.parse("<a x='y'>eric<!----><?moo?></a>"); try (XmlCursor c = x.newCursor()) { assertNull(c.getName()); @@ -1834,8 +1815,7 @@ public class StoreTests { } @Test - public void testGetChars() - throws Exception { + void testGetChars() throws Exception { XmlObject x = XmlObject.Factory.parse("<foo>abcdefghijkl</foo>"); try (XmlCursor c = x.newCursor()) { c.toNextToken(); @@ -1853,8 +1833,7 @@ public class StoreTests { } @Test - public void testNamespaceSubstitution() - throws Exception { + void testNamespaceSubstitution() throws Exception { HashMap<String, String> subs = new HashMap<>(); subs.put("foo", "moo"); subs.put("a", "b"); @@ -1880,7 +1859,7 @@ public class StoreTests { } @Test - public void testNamespaceInsertion() { + void testNamespaceInsertion() { XmlObject x = XmlObject.Factory.newInstance(); try (XmlCursor c = x.newCursor()) { @@ -1907,12 +1886,11 @@ public class StoreTests { return; } - fail(); + Assertions.fail(); } @Test - public void testNil() - throws Exception { + void testNil() throws Exception { XmlObject x = noNamespace.CanBeNilDocument.Factory.parse("<canBeNil/>"); try (XmlCursor c = x.newCursor()) { c.toFirstChild(); @@ -1931,8 +1909,7 @@ public class StoreTests { } @Test - public void testParser() - throws Exception { + void testParser() throws Exception { dotestParserErrors("<hee yee='five'><haw>66</haw></any>"); dotestParserErrors("<foo></moo>"); dotestParserErrors("<a><foo></moo></a>"); @@ -1955,8 +1932,7 @@ public class StoreTests { } @Test - public void testSaxParser() - throws Exception { + void testSaxParser() throws Exception { String xml = "<a x='y'><!---->x<b/><c p='q'>z</c></a>"; SAXParserFactory spf = SAXParserFactory.newInstance(); @@ -1965,21 +1941,11 @@ public class StoreTests { InputSource is = new InputSource(new StringReader(xml)); XmlSaxHandler sh = XmlObject.Factory.newXmlSaxHandler(); - xr.setFeature( - "http://xml.org/sax/features/namespace-prefixes", - true); - - xr.setFeature( - "http://xml.org/sax/features/namespaces", true); - - xr.setFeature( - "http://xml.org/sax/features/validation", false); - + xr.setFeature("http://xml.org/sax/features/namespace-prefixes", true); + xr.setFeature("http://xml.org/sax/features/namespaces", true); + xr.setFeature("http://xml.org/sax/features/validation", false); xr.setContentHandler(sh.getContentHandler()); - - xr.setProperty( - "http://xml.org/sax/properties/lexical-handler", - sh.getLexicalHandler()); + xr.setProperty("http://xml.org/sax/properties/lexical-handler", sh.getLexicalHandler()); xr.parse(is); @@ -1991,8 +1957,7 @@ public class StoreTests { } @Test - public void testAdditionalNamespaces() - throws Exception { + void testAdditionalNamespaces() throws Exception { String xml = "<a xmlns:a='aNS'><a:b/></a>"; Map<String, String> map = new LinkedHashMap<>();
Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToCursorTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToCursorTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToCursorTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToCursorTest.java Sun Feb 6 01:51:55 2022 @@ -18,19 +18,20 @@ 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 ToCursorTest extends BasicCursorTestCase { +public class ToCursorTest { @Test - public void testToCursorMoves() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT).newCursor(); - try (XmlCursor xc0 = m_xc.newCursor()) { + void testToCursorMoves() throws Exception { + + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT); + XmlCursor xc0 = m_xc.newCursor()) { xc0.toEndDoc(); assertTrue(m_xc.toCursor(xc0)); @@ -41,17 +42,18 @@ public class ToCursorTest extends BasicC /** * FIXED: toCursor(null) does not return a boolean but throws an exception. */ - @Test(expected = IllegalArgumentException.class) - public void testToCursorNull() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT).newCursor(); - m_xc.toFirstChild(); - m_xc.toCursor(null); + @Test + void testToCursorNull() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + m_xc.toFirstChild(); + assertThrows(IllegalArgumentException.class, () -> m_xc.toCursor(null)); + } } @Test - public void testToCursorDifferentDocs() 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()) { + void testToCursorDifferentDocs() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT); + XmlCursor xc0 = cur(Common.XML_FOO_1ATTR_TEXT)) { toNextTokenOfType(m_xc, TokenType.TEXT); String s = m_xc.xmlText(); toNextTokenOfType(xc0, TokenType.TEXT); @@ -62,12 +64,13 @@ public class ToCursorTest extends BasicC } @Test - public void testToCursorThis() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT).newCursor(); - m_xc.toFirstChild(); - String s = m_xc.xmlText(); - assertTrue(m_xc.toCursor(m_xc)); - assertEquals(s, m_xc.xmlText()); + void testToCursorThis() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + m_xc.toFirstChild(); + String s = m_xc.xmlText(); + assertTrue(m_xc.toCursor(m_xc)); + assertEquals(s, m_xc.xmlText()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToFirstAttributeTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToFirstAttributeTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToFirstAttributeTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToFirstAttributeTest.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 ToFirstAttributeTest extends BasicCursorTestCase { +public class ToFirstAttributeTest { @Test - public void testToFirstAttrSTARTDOC() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>text</foo>").newCursor(); - m_xc.toFirstChild(); - m_xc.insertAttributeWithValue("attr0", "val0"); - m_xc.toStartDoc(); - assertTrue(m_xc.toFirstAttribute()); - assertEquals("val0", m_xc.getTextValue()); + void testToFirstAttrSTARTDOC() throws Exception { + try (XmlCursor m_xc = cur("<foo>text</foo>")) { + m_xc.toFirstChild(); + m_xc.insertAttributeWithValue("attr0", "val0"); + m_xc.toStartDoc(); + assertTrue(m_xc.toFirstAttribute()); + assertEquals("val0", m_xc.getTextValue()); + } } @Test - public void testToFirstAttrSTARTmoreThan1ATTR() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertTrue(m_xc.toFirstAttribute()); - assertEquals("val0", m_xc.getTextValue()); + void testToFirstAttrSTARTmoreThan1ATTR() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.START); + assertTrue(m_xc.toFirstAttribute()); + assertEquals("val0", m_xc.getTextValue()); + } } @Test - public void testToFirstAttrFrom2ndATTR() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertFalse(m_xc.toFirstAttribute()); + void testToFirstAttrFrom2ndATTR() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.ATTR); + toNextTokenOfType(m_xc, TokenType.ATTR); + assertFalse(m_xc.toFirstAttribute()); + } } @Test - public void testToFirstAttrZeroATTR() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertFalse(m_xc.toFirstAttribute()); + void testToFirstAttrZeroATTR() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) { + toNextTokenOfType(m_xc, TokenType.START); + assertFalse(m_xc.toFirstAttribute()); + } } @Test - public void testToFirstAttrFromTEXT() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertEquals(TokenType.TEXT, m_xc.currentTokenType()); - assertEquals("text", m_xc.getChars()); - assertFalse(m_xc.toFirstAttribute()); + void testToFirstAttrFromTEXT() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertEquals(TokenType.TEXT, m_xc.currentTokenType()); + assertEquals("text", m_xc.getChars()); + assertFalse(m_xc.toFirstAttribute()); + } } @Test - public void testToFirstAttrWithXMLNS() throws Exception { - m_xc = XmlObject.Factory.parse("<foo xmlns=\"http://www.foo.org\">text</foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertFalse(m_xc.toFirstAttribute()); + void testToFirstAttrWithXMLNS() throws Exception { + try (XmlCursor m_xc = cur("<foo xmlns=\"http://www.foo.org\">text</foo>")) { + toNextTokenOfType(m_xc, TokenType.START); + assertFalse(m_xc.toFirstAttribute()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToFirstChildElementTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToFirstChildElementTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToFirstChildElementTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToFirstChildElementTest.java Sun Feb 6 01:51:55 2022 @@ -16,61 +16,68 @@ 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 ToFirstChildElementTest extends BasicCursorTestCase { +public class ToFirstChildElementTest { @Test - public void testToFirstChildElemSTARTnested() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - assertTrue(m_xc.toFirstChild()); - assertTrue(m_xc.toFirstChild()); - assertEquals("text", m_xc.getTextValue()); + void testToFirstChildElemSTARTnested() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + assertTrue(m_xc.toFirstChild()); + assertTrue(m_xc.toFirstChild()); + assertEquals("text", m_xc.getTextValue()); + } } @Test - public void testToFirstChildElemFromLastChild() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar><char>zap</char></foo>").newCursor(); - assertTrue(m_xc.toFirstChild()); - assertTrue(m_xc.toFirstChild()); - assertFalse(m_xc.toFirstChild()); - assertEquals("text", m_xc.getTextValue()); + void testToFirstChildElemFromLastChild() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar><char>zap</char></foo>")) { + assertTrue(m_xc.toFirstChild()); + assertTrue(m_xc.toFirstChild()); + assertFalse(m_xc.toFirstChild()); + assertEquals("text", m_xc.getTextValue()); + } } @Test - public void testToFirstChildElemFromTEXTnested() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text<char>zap</char></bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertEquals("early", m_xc.getChars()); - assertTrue(m_xc.toFirstChild()); - assertEquals("zap", m_xc.getTextValue()); + void testToFirstChildElemFromTEXTnested() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text<char>zap</char></bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertEquals("early", m_xc.getChars()); + assertTrue(m_xc.toFirstChild()); + assertEquals("zap", m_xc.getTextValue()); + } } @Test - public void testToFirstChildElemFromATTRnested() throws Exception { - m_xc = XmlObject.Factory.parse("<foo attr0=\"val0\">early<bar>text<char>zap</char></bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertEquals("val0", m_xc.getTextValue()); - assertTrue(m_xc.toFirstChild()); + void testToFirstChildElemFromATTRnested() throws Exception { + try (XmlCursor m_xc = cur("<foo attr0=\"val0\">early<bar>text<char>zap</char></bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertEquals("val0", m_xc.getTextValue()); + assertTrue(m_xc.toFirstChild()); + } } @Test - public void testToFirstChildElemFromSTARTnoChild() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early</foo>").newCursor(); - assertTrue(m_xc.toFirstChild()); - assertFalse(m_xc.toFirstChild()); + void testToFirstChildElemFromSTARTnoChild() throws Exception { + try (XmlCursor m_xc = cur("<foo>early</foo>")) { + assertTrue(m_xc.toFirstChild()); + assertFalse(m_xc.toFirstChild()); + } } @Test - public void testToFirstChildElemFromSTARTDOC() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early</foo>").newCursor(); - assertTrue(m_xc.toFirstChild()); - assertEquals(TokenType.START, m_xc.currentTokenType()); + void testToFirstChildElemFromSTARTDOC() throws Exception { + try (XmlCursor m_xc = cur("<foo>early</foo>")) { + assertTrue(m_xc.toFirstChild()); + assertEquals(TokenType.START, m_xc.currentTokenType()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToFirstContentTokenTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToFirstContentTokenTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToFirstContentTokenTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToFirstContentTokenTest.java Sun Feb 6 01:51:55 2022 @@ -16,84 +16,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 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 ToFirstContentTokenTest extends BasicCursorTestCase { +public class ToFirstContentTokenTest { @Test - public void testToFirstContentTokenFromSTARTDOC() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - m_xc.toFirstChild(); - m_xc.insertAttributeWithValue("attr0", "val0"); - m_xc.insertNamespace("nsx", "valx"); - m_xc.toStartDoc(); - assertEquals(TokenType.START, m_xc.toFirstContentToken()); - assertEquals("earlytext", m_xc.getTextValue()); + void testToFirstContentTokenFromSTARTDOC() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + m_xc.toFirstChild(); + m_xc.insertAttributeWithValue("attr0", "val0"); + m_xc.insertNamespace("nsx", "valx"); + m_xc.toStartDoc(); + assertEquals(TokenType.START, m_xc.toFirstContentToken()); + assertEquals("earlytext", m_xc.getTextValue()); + } } @Test - public void testToFirstContentTokenFromATTR() throws Exception { - m_xc = XmlObject.Factory.parse("<foo attr0=\"val0\" xmlns=\"nsuri\">early<bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertEquals(TokenType.NONE, m_xc.toFirstContentToken()); - assertEquals(TokenType.ATTR, m_xc.currentTokenType()); - assertEquals("val0", m_xc.getTextValue()); + void testToFirstContentTokenFromATTR() throws Exception { + try (XmlCursor m_xc = cur("<foo attr0=\"val0\" xmlns=\"nsuri\">early<bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertEquals(TokenType.NONE, m_xc.toFirstContentToken()); + assertEquals(TokenType.ATTR, m_xc.currentTokenType()); + assertEquals("val0", m_xc.getTextValue()); + } } @Test - public void testToFirstContentTokenFromNAMESPACE() throws Exception { - m_xc = XmlObject.Factory.parse("<foo attr0=\"val0\" xmlns=\"nsuri\">early<bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.NAMESPACE); - assertEquals(TokenType.NONE, m_xc.toFirstContentToken()); - assertEquals(TokenType.NAMESPACE, m_xc.currentTokenType()); + void testToFirstContentTokenFromNAMESPACE() throws Exception { + try (XmlCursor m_xc = cur("<foo attr0=\"val0\" xmlns=\"nsuri\">early<bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.NAMESPACE); + assertEquals(TokenType.NONE, m_xc.toFirstContentToken()); + assertEquals(TokenType.NAMESPACE, m_xc.currentTokenType()); - assertEquals(m_xc.getTextValue(),"nsuri"); + assertEquals(m_xc.getTextValue(), "nsuri"); + } } @Test - public void testToFirstContentTokenFromSTARTwithContent() throws Exception { - m_xc = XmlObject.Factory.parse("<foo attr0=\"val0\" xmlns=\"nsuri\">early<bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertEquals(TokenType.TEXT, m_xc.toFirstContentToken()); - assertEquals("early", m_xc.getChars()); + void testToFirstContentTokenFromSTARTwithContent() throws Exception { + try (XmlCursor m_xc = cur("<foo attr0=\"val0\" xmlns=\"nsuri\">early<bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.START); + assertEquals(TokenType.TEXT, m_xc.toFirstContentToken()); + assertEquals("early", m_xc.getChars()); + } } @Test - public void testToFirstContentTokenFromSTARTnoContent() throws Exception { - m_xc = XmlObject.Factory.parse("<foo attr0=\"val0\" xmlns=\"nsuri\"></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertEquals(TokenType.END, m_xc.toFirstContentToken()); - m_xc.toNextToken(); - assertEquals(TokenType.ENDDOC, m_xc.currentTokenType()); + void testToFirstContentTokenFromSTARTnoContent() throws Exception { + try (XmlCursor m_xc = cur("<foo attr0=\"val0\" xmlns=\"nsuri\"></foo>")) { + toNextTokenOfType(m_xc, TokenType.START); + assertEquals(TokenType.END, m_xc.toFirstContentToken()); + m_xc.toNextToken(); + assertEquals(TokenType.ENDDOC, m_xc.currentTokenType()); + } } @Test - public void testToFirstContentTokenEmptyDocument() throws Exception { - m_xc = XmlObject.Factory.newInstance().newCursor(); - assertEquals(TokenType.STARTDOC, m_xc.currentTokenType()); - assertEquals(TokenType.ENDDOC, m_xc.toFirstContentToken()); + void testToFirstContentTokenEmptyDocument() throws Exception { + try (XmlCursor m_xc = XmlObject.Factory.newInstance().newCursor()) { + assertEquals(TokenType.STARTDOC, m_xc.currentTokenType()); + assertEquals(TokenType.ENDDOC, m_xc.toFirstContentToken()); + } } @Test - public void testToFirstContentTokenFromTEXT() throws Exception { - m_xc = XmlObject.Factory.parse("<foo attr0=\"val0\" xmlns=\"nsuri\"><bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertEquals(TokenType.NONE, m_xc.toFirstContentToken()); - assertEquals("text", m_xc.getChars()); + void testToFirstContentTokenFromTEXT() throws Exception { + try (XmlCursor m_xc = cur("<foo attr0=\"val0\" xmlns=\"nsuri\"><bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertEquals(TokenType.NONE, m_xc.toFirstContentToken()); + assertEquals("text", m_xc.getChars()); + } } @Test - public void testToFirstContentTokenFromTEXTmiddle() throws Exception { - m_xc = XmlObject.Factory.parse("<foo attr0=\"val0\" xmlns=\"nsuri\"><bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - m_xc.toNextChar(2); - assertEquals(TokenType.NONE, m_xc.toFirstContentToken()); - assertEquals("xt", m_xc.getChars()); + void testToFirstContentTokenFromTEXTmiddle() throws Exception { + try (XmlCursor m_xc = cur("<foo attr0=\"val0\" xmlns=\"nsuri\"><bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.TEXT); + m_xc.toNextChar(2); + assertEquals(TokenType.NONE, m_xc.toFirstContentToken()); + assertEquals("xt", m_xc.getChars()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToLastAttributeTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToLastAttributeTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToLastAttributeTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToLastAttributeTest.java Sun Feb 6 01:51:55 2022 @@ -16,62 +16,69 @@ 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 ToLastAttributeTest extends BasicCursorTestCase { +public class ToLastAttributeTest { @Test - public void testToLastAttrSTARTDOC() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>text</foo>").newCursor(); - m_xc.toLastChild(); - m_xc.insertAttributeWithValue("attr0", "val0"); - m_xc.insertAttributeWithValue("attr1", "val1"); - m_xc.toStartDoc(); - assertTrue(m_xc.toLastAttribute()); - assertEquals("val1", m_xc.getTextValue()); + void testToLastAttrSTARTDOC() throws Exception { + try (XmlCursor m_xc = cur("<foo>text</foo>")) { + m_xc.toLastChild(); + m_xc.insertAttributeWithValue("attr0", "val0"); + m_xc.insertAttributeWithValue("attr1", "val1"); + m_xc.toStartDoc(); + assertTrue(m_xc.toLastAttribute()); + assertEquals("val1", m_xc.getTextValue()); + } } @Test - public void testToLastAttrSTARTmoreThan1ATTR() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertTrue(m_xc.toLastAttribute()); - assertEquals("val1", m_xc.getTextValue()); + void testToLastAttrSTARTmoreThan1ATTR() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.START); + assertTrue(m_xc.toLastAttribute()); + assertEquals("val1", m_xc.getTextValue()); + } } @Test - public void testToLastAttrFrom1stATTR() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertFalse(m_xc.toLastAttribute()); + void testToLastAttrFrom1stATTR() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertFalse(m_xc.toLastAttribute()); + } } @Test - public void testToLastAttrZeroATTR() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertFalse(m_xc.toLastAttribute()); + void testToLastAttrZeroATTR() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_TEXT)) { + toNextTokenOfType(m_xc, TokenType.START); + assertFalse(m_xc.toLastAttribute()); + } } @Test - public void testToLastAttrFromTEXT() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertFalse(m_xc.toLastAttribute()); + void testToLastAttrFromTEXT() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertFalse(m_xc.toLastAttribute()); + } } @Test - public void testToLastAttrWithXMLNS() throws Exception { - m_xc = XmlObject.Factory.parse("<foo xmlns=\"http://www.foo.org\">text</foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertFalse(m_xc.toLastAttribute()); + void testToLastAttrWithXMLNS() throws Exception { + try (XmlCursor m_xc = cur("<foo xmlns=\"http://www.foo.org\">text</foo>")) { + toNextTokenOfType(m_xc, TokenType.START); + assertFalse(m_xc.toLastAttribute()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToLastChildElementTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToLastChildElementTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToLastChildElementTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToLastChildElementTest.java Sun Feb 6 01:51:55 2022 @@ -18,67 +18,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.*; +import static org.junit.jupiter.api.Assertions.*; +import static xmlcursor.common.BasicCursorTestCase.cur; +import static xmlcursor.common.BasicCursorTestCase.toNextTokenOfType; -public class ToLastChildElementTest extends BasicCursorTestCase { +public class ToLastChildElementTest { @Test - public void testToLastChildElemSTARTnestedSiblings() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar><char>zap</char></foo>").newCursor(); - assertTrue(m_xc.toFirstChild()); - assertTrue(m_xc.toLastChild()); - assertEquals("zap", m_xc.getTextValue()); + void testToLastChildElemSTARTnestedSiblings() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar><char>zap</char></foo>")) { + assertTrue(m_xc.toFirstChild()); + assertTrue(m_xc.toLastChild()); + assertEquals("zap", m_xc.getTextValue()); + } } @Test - public void testToLastChildElemSTARTnestedSiblingsTwice() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>").newCursor(); - assertTrue(m_xc.toFirstChild()); - assertTrue(m_xc.toLastChild()); - assertTrue(m_xc.toLastChild()); - assertEquals("yap", m_xc.getTextValue()); + void testToLastChildElemSTARTnestedSiblingsTwice() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>")) { + assertTrue(m_xc.toFirstChild()); + assertTrue(m_xc.toLastChild()); + assertTrue(m_xc.toLastChild()); + assertEquals("yap", m_xc.getTextValue()); + } } @Test - public void testToLastChildElemFromTEXTnested() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text<char>zap</char><dar>yap</dar></bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertEquals("early", m_xc.getChars()); - try (XmlCursor xc0 = m_xc.newCursor()) { - xc0.toNextSibling(); - - assertEquals("textzapyap", xc0.getTextValue()); - xc0.toLastChild(); - assertEquals("yap", xc0.getTextValue()); - assertTrue(m_xc.toLastChild()); - assertEquals("yap", m_xc.getTextValue()); + void testToLastChildElemFromTEXTnested() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text<char>zap</char><dar>yap</dar></bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertEquals("early", m_xc.getChars()); + try (XmlCursor xc0 = m_xc.newCursor()) { + xc0.toNextSibling(); + + assertEquals("textzapyap", xc0.getTextValue()); + xc0.toLastChild(); + assertEquals("yap", xc0.getTextValue()); + assertTrue(m_xc.toLastChild()); + assertEquals("yap", m_xc.getTextValue()); + } } } @Test - public void testToLastChildElemFromATTRnested() throws Exception { - m_xc = XmlObject.Factory.parse("<foo attr0=\"val0\">early<bar>text<char>zap</char><dar>yap</dar></bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertEquals("val0", m_xc.getTextValue()); - assertTrue(m_xc.toLastChild()); + void testToLastChildElemFromATTRnested() throws Exception { + try (XmlCursor m_xc = cur("<foo attr0=\"val0\">early<bar>text<char>zap</char><dar>yap</dar></bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertEquals("val0", m_xc.getTextValue()); + assertTrue(m_xc.toLastChild()); + } } @Test - public void testToLastChildElemFromSTARTnoChild() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early</foo>").newCursor(); - assertTrue(m_xc.toFirstChild()); - assertFalse(m_xc.toLastChild()); + void testToLastChildElemFromSTARTnoChild() throws Exception { + try (XmlCursor m_xc = cur("<foo>early</foo>")) { + assertTrue(m_xc.toFirstChild()); + assertFalse(m_xc.toLastChild()); + } } @Test - public void testToLastChildElemFromSTARTDOC() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early</foo>").newCursor(); - assertTrue(m_xc.toLastChild()); - assertEquals(TokenType.START, m_xc.currentTokenType()); + void testToLastChildElemFromSTARTDOC() throws Exception { + try (XmlCursor m_xc = cur("<foo>early</foo>")) { + assertTrue(m_xc.toLastChild()); + assertEquals(TokenType.START, m_xc.currentTokenType()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextAttributeTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextAttributeTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextAttributeTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextAttributeTest.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 ToNextAttributeTest extends BasicCursorTestCase { +public class ToNextAttributeTest { @Test - public void testToNextAttrFromSTART() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.START); - assertFalse(m_xc.toNextAttribute()); + void testToNextAttrFromSTART() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.START); + assertFalse(m_xc.toNextAttribute()); + } } @Test - public void testToNextAttrFromSingleATTR() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_1ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertFalse(m_xc.toNextAttribute()); - assertEquals("val0", m_xc.getTextValue()); + void testToNextAttrFromSingleATTR() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_1ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertFalse(m_xc.toNextAttribute()); + assertEquals("val0", m_xc.getTextValue()); + } } @Test - public void testToNextAttrWithSiblings() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertTrue(m_xc.toNextAttribute()); - assertEquals("val1", m_xc.getTextValue()); + void testToNextAttrWithSiblings() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertTrue(m_xc.toNextAttribute()); + assertEquals("val1", m_xc.getTextValue()); + } } @Test - public void testToNextAttrFromLastSibling() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertFalse(m_xc.toNextAttribute()); - assertEquals("val1", m_xc.getTextValue()); + void testToNextAttrFromLastSibling() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.ATTR); + toNextTokenOfType(m_xc, TokenType.ATTR); + assertFalse(m_xc.toNextAttribute()); + assertEquals("val1", m_xc.getTextValue()); + } } @Test - public void testToNextAttrWithXMLNS() throws Exception { - m_xc = XmlObject.Factory.parse("<foo attr0=\"val0\" xmlns=\"uri\" attr1=\"val1\">text</foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertEquals("val0", m_xc.getTextValue()); - assertTrue(m_xc.toNextAttribute()); - assertEquals("val1", m_xc.getTextValue()); - assertFalse(m_xc.toNextAttribute()); + void testToNextAttrWithXMLNS() throws Exception { + try (XmlCursor m_xc = cur("<foo attr0=\"val0\" xmlns=\"uri\" attr1=\"val1\">text</foo>")) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertEquals("val0", m_xc.getTextValue()); + assertTrue(m_xc.toNextAttribute()); + assertEquals("val1", m_xc.getTextValue()); + assertFalse(m_xc.toNextAttribute()); + } } @Test - public void testToNextAttrFromTEXT() throws Exception { - m_xc = XmlObject.Factory.parse(Common.XML_FOO_2ATTR_TEXT).newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertFalse(m_xc.toNextAttribute()); + void testToNextAttrFromTEXT() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_2ATTR_TEXT)) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertFalse(m_xc.toNextAttribute()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextBookmarkTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextBookmarkTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextBookmarkTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextBookmarkTest.java Sun Feb 6 01:51:55 2022 @@ -18,95 +18,95 @@ 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 ToNextBookmarkTest extends BasicCursorTestCase { - private SimpleBookmark _theBookmark = new SimpleBookmark("value"); - private SimpleBookmark _theBookmark1 = new SimpleBookmark("value1"); - private DifferentBookmark _difBookmark = new DifferentBookmark("diff"); +public class ToNextBookmarkTest { + 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 testToNextBookmarkSameKey() 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.toStartDoc(); - - assertEquals(_theBookmark, m_xc.toNextBookmark(SimpleBookmark.class)); - assertTrue(m_xc.isAtSamePositionAs(xc0)); - assertEquals(_theBookmark1, m_xc.toNextBookmark(SimpleBookmark.class)); - assertTrue(m_xc.isAtSamePositionAs(xc1)); - assertNull(m_xc.toNextBookmark(SimpleBookmark.class)); + void testToNextBookmarkSameKey() 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.toStartDoc(); + + assertEquals(_theBookmark, m_xc.toNextBookmark(SimpleBookmark.class)); + assertTrue(m_xc.isAtSamePositionAs(xc0)); + assertEquals(_theBookmark1, m_xc.toNextBookmark(SimpleBookmark.class)); + assertTrue(m_xc.isAtSamePositionAs(xc1)); + assertNull(m_xc.toNextBookmark(SimpleBookmark.class)); + } } } } @Test - public void testToNextBookmarkInvalidKey() 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.toStartDoc(); - assertNull(m_xc.toNextBookmark(Object.class)); + void testToNextBookmarkInvalidKey() 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.toStartDoc(); + assertNull(m_xc.toNextBookmark(Object.class)); + } } @Test - public void testToNextBookmarkDifferentKeys() 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.toStartDoc(); - - assertEquals(_theBookmark, m_xc.toNextBookmark(SimpleBookmark.class)); - assertTrue(m_xc.isAtSamePositionAs(xc0)); - assertNull(m_xc.toNextBookmark(SimpleBookmark.class)); - assertEquals(_difBookmark, m_xc.toNextBookmark(DifferentBookmark.class)); - assertTrue(m_xc.isAtSamePositionAs(xc1)); + void testToNextBookmarkDifferentKeys() 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.toStartDoc(); + + assertEquals(_theBookmark, m_xc.toNextBookmark(SimpleBookmark.class)); + assertTrue(m_xc.isAtSamePositionAs(xc0)); + assertNull(m_xc.toNextBookmark(SimpleBookmark.class)); + assertEquals(_difBookmark, m_xc.toNextBookmark(DifferentBookmark.class)); + assertTrue(m_xc.isAtSamePositionAs(xc1)); + } } } } @Test - public void testToNextBookmarkPostRemoveChars() throws Exception { - m_xo = XmlObject.Factory.parse(Common.XML_FOO_DIGITS); - m_xc = m_xo.newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - m_xc.toNextChar(2); - assertEquals("234", m_xc.getChars()); - m_xc.setBookmark(_theBookmark); // set bookmark at '2' - m_xc.toPrevChar(2); - assertEquals(3, m_xc.removeChars(3)); // '2' should be deleted, along w/ bookmark - assertEquals("34", m_xc.getChars()); - try (XmlCursor xc1 = m_xc.newCursor()) { - xc1.toStartDoc(); + void testToNextBookmarkPostRemoveChars() throws Exception { + try (XmlCursor m_xc = cur(Common.XML_FOO_DIGITS)) { + toNextTokenOfType(m_xc, TokenType.TEXT); + m_xc.toNextChar(2); + assertEquals("234", m_xc.getChars()); + m_xc.setBookmark(_theBookmark); // set bookmark at '2' + m_xc.toPrevChar(2); + assertEquals(3, m_xc.removeChars(3)); // '2' should be deleted, along w/ bookmark + assertEquals("34", m_xc.getChars()); + try (XmlCursor xc1 = m_xc.newCursor()) { + xc1.toStartDoc(); - assertNull(xc1.toNextBookmark(SimpleBookmark.class)); - assertEquals(TokenType.STARTDOC, xc1.currentTokenType()); + assertNull(xc1.toNextBookmark(SimpleBookmark.class)); + assertEquals(TokenType.STARTDOC, xc1.currentTokenType()); + } } } - public class SimpleBookmark extends XmlCursor.XmlBookmark { + private static class SimpleBookmark extends XmlCursor.XmlBookmark { public String text; SimpleBookmark(String text) { @@ -114,7 +114,7 @@ public class ToNextBookmarkTest 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/ToNextCharTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextCharTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextCharTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextCharTest.java Sun Feb 6 01:51:55 2022 @@ -16,62 +16,68 @@ 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 ToNextCharTest extends BasicCursorTestCase { +public class ToNextCharTest { @Test - public void testToNextCharNegative() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertEquals("early", m_xc.getChars()); - assertEquals(5, m_xc.toNextChar(-1)); - assertEquals(TokenType.START, m_xc.currentTokenType()); - assertEquals("text", m_xc.getTextValue()); + void testToNextCharNegative() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertEquals("early", m_xc.getChars()); + assertEquals(5, m_xc.toNextChar(-1)); + assertEquals(TokenType.START, m_xc.currentTokenType()); + assertEquals("text", m_xc.getTextValue()); + } } @Test - public void testToNextCharGTLength() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertEquals("early", m_xc.getChars()); - assertEquals(5, m_xc.toNextChar(999)); - assertEquals(TokenType.START, m_xc.currentTokenType()); - assertEquals("text", m_xc.getTextValue()); + void testToNextCharGTLength() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertEquals("early", m_xc.getChars()); + assertEquals(5, m_xc.toNextChar(999)); + assertEquals(TokenType.START, m_xc.currentTokenType()); + assertEquals("text", m_xc.getTextValue()); + } } @Test - public void testToNextCharLTLength() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertEquals("early", m_xc.getChars()); - assertEquals(3, m_xc.toNextChar(3)); - assertEquals(TokenType.TEXT, m_xc.currentTokenType()); - assertEquals("ly", m_xc.getChars()); + void testToNextCharLTLength() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertEquals("early", m_xc.getChars()); + assertEquals(3, m_xc.toNextChar(3)); + assertEquals(TokenType.TEXT, m_xc.currentTokenType()); + assertEquals("ly", m_xc.getChars()); + } } @Test - public void testToNextCharZero() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertEquals("early", m_xc.getChars()); - assertEquals(0, m_xc.toNextChar(0)); - assertEquals(TokenType.TEXT, m_xc.currentTokenType()); - assertEquals("early", m_xc.getChars()); + void testToNextCharZero() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertEquals("early", m_xc.getChars()); + assertEquals(0, m_xc.toNextChar(0)); + assertEquals(TokenType.TEXT, m_xc.currentTokenType()); + assertEquals("early", m_xc.getChars()); + } } @Test - public void testToNextCharFromATTR() 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.toNextChar(2)); - assertEquals(TokenType.ATTR, m_xc.currentTokenType()); - assertEquals("val0", m_xc.getTextValue()); + void testToNextCharFromATTR() 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.toNextChar(2)); + assertEquals(TokenType.ATTR, m_xc.currentTokenType()); + assertEquals("val0", m_xc.getTextValue()); + } } } Modified: xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextElementTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextElementTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextElementTest.java (original) +++ xmlbeans/trunk/src/test/java/xmlcursor/checkin/ToNextElementTest.java Sun Feb 6 01:51:55 2022 @@ -16,47 +16,52 @@ 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 ToNextElementTest extends BasicCursorTestCase { +public class ToNextElementTest { @Test - public void testToNextElementFromSTARTDOC() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor(); - assertFalse(m_xc.toNextSibling()); - assertEquals(TokenType.STARTDOC, m_xc.currentTokenType()); + void testToNextElementFromSTARTDOC() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar></foo>")) { + assertFalse(m_xc.toNextSibling()); + assertEquals(TokenType.STARTDOC, m_xc.currentTokenType()); + } } @Test - public void testToNextElementSiblings() throws Exception { - m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>").newCursor(); - assertTrue(m_xc.toFirstChild()); - assertTrue(m_xc.toFirstChild()); - assertEquals("text", m_xc.getTextValue()); - assertTrue(m_xc.toNextSibling()); - assertEquals("zapwapyap", m_xc.getTextValue()); - assertFalse(m_xc.toNextSibling()); + void testToNextElementSiblings() throws Exception { + try (XmlCursor m_xc = cur("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>")) { + assertTrue(m_xc.toFirstChild()); + assertTrue(m_xc.toFirstChild()); + assertEquals("text", m_xc.getTextValue()); + assertTrue(m_xc.toNextSibling()); + assertEquals("zapwapyap", m_xc.getTextValue()); + assertFalse(m_xc.toNextSibling()); + } } @Test - public void testToNextElementFromATTR() throws Exception { - m_xc = XmlObject.Factory.parse("<foo attr0=\"val0\">early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.ATTR); - assertEquals("val0", m_xc.getTextValue()); - assertTrue(m_xc.toNextSibling()); + void testToNextElementFromATTR() throws Exception { + try (XmlCursor m_xc = cur("<foo attr0=\"val0\">early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>")) { + toNextTokenOfType(m_xc, TokenType.ATTR); + assertEquals("val0", m_xc.getTextValue()); + assertTrue(m_xc.toNextSibling()); + } } @Test - public void testToNextElementFromTEXT() throws Exception { - m_xc = XmlObject.Factory.parse("<foo attr0=\"val0\">early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>").newCursor(); - toNextTokenOfType(m_xc, TokenType.TEXT); - assertEquals("early", m_xc.getChars()); - assertTrue(m_xc.toNextSibling()); - assertEquals("text", m_xc.getTextValue()); + void testToNextElementFromTEXT() throws Exception { + try (XmlCursor m_xc = cur("<foo attr0=\"val0\">early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>")) { + toNextTokenOfType(m_xc, TokenType.TEXT); + assertEquals("early", m_xc.getChars()); + assertTrue(m_xc.toNextSibling()); + assertEquals("text", m_xc.getTextValue()); + } } } --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
