Modified: xmlbeans/trunk/src/test/java/scomp/namespace/detailed/AttributeWC.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/scomp/namespace/detailed/AttributeWC.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/scomp/namespace/detailed/AttributeWC.java (original) +++ xmlbeans/trunk/src/test/java/scomp/namespace/detailed/AttributeWC.java Sun Feb 6 01:51:55 2022 @@ -16,385 +16,318 @@ package scomp.namespace.detailed; import org.apache.xmlbeans.XmlErrorCodes; -import org.junit.Ignore; -import org.junit.Test; -import scomp.common.BaseCase; +import org.apache.xmlbeans.XmlException; +import org.apache.xmlbeans.XmlOptions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; import xbean.scomp.namespace.attributeWC.*; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.*; +import static scomp.common.BaseCase.createOptions; +import static scomp.common.BaseCase.getErrorCodes; -public class AttributeWC extends BaseCase { +public class AttributeWC { @Test - public void testAnyLaxLegal() throws Throwable { - AnyLaxDocument doc = AnyLaxDocument.Factory.parse("<AnyLax xmlns=\"http://xbean/scomp/namespace/AttributeWC\" " + - "attr1=\"val1\"/>"); - assertTrue(doc.validate(validateOptions)); + void testAnyLaxLegal() throws XmlException { + AnyLaxDocument doc = AnyLaxDocument.Factory.parse( + "<AnyLax xmlns=\"http://xbean/scomp/namespace/AttributeWC\" attr1=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testAnyLaxIllegal() throws Throwable { - AnyLaxDocument doc = AnyLaxDocument.Factory.parse("<AnyLax xmlns=\"http://xbean/scomp/namespace/AttributeWC\" " + - "attr1=\"val1\"/>"); - assertTrue(doc.validate(validateOptions)); + void testAnyLaxIllegal() throws XmlException { + AnyLaxDocument doc = AnyLaxDocument.Factory.parse( + "<AnyLax xmlns=\"http://xbean/scomp/namespace/AttributeWC\" attr1=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testAnySkipLegal() throws Throwable { - AnySkipDocument doc = AnySkipDocument.Factory.parse("<AnySkip xmlns=\"http://xbean/scomp/namespace/AttributeWC\" " + - "attr1=\"val1\"/>"); - assertTrue(doc.validate(validateOptions)); + void testAnySkipLegal() throws XmlException { + AnySkipDocument doc = AnySkipDocument.Factory.parse( + "<AnySkip xmlns=\"http://xbean/scomp/namespace/AttributeWC\" attr1=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } /** * Everything is legal here - * public void testAnySkipIllegal() throws Throwable { + * public void testAnySkipIllegal() throws XmlException { * } */ //no NS is legal too @Test - public void testAnyStrictLegal() throws Throwable { - AnyStrictDocument doc = AnyStrictDocument.Factory - .parse("<ns:AnyStrict" + - " xmlns:ns=\"http://xbean/scomp/namespace/AttributeWC\" " + - " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\" " + - "at:testattribute=\"val1\"/>"); - assertTrue(doc.validate(validateOptions)); + void testAnyStrictLegal() throws XmlException { + AnyStrictDocument doc = AnyStrictDocument.Factory.parse( + "<ns:AnyStrict" + + " xmlns:ns=\"http://xbean/scomp/namespace/AttributeWC\" " + + " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\" " + + "at:testattribute=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testAnyStrictIllegal() throws Throwable { - AnyStrictDocument doc = AnyStrictDocument.Factory.parse("<AnyStrict xmlns=\"http://xbean/scomp/namespace/AttributeWC\" " + - "attr1=\"val1\"/>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ASSESS_ATTR_SCHEMA_VALID$NOT_RESOLVED - }; - assertTrue(compareErrorCodes(errExpected)); - + void testAnyStrictIllegal() throws XmlException { + AnyStrictDocument doc = AnyStrictDocument.Factory.parse( + "<AnyStrict xmlns=\"http://xbean/scomp/namespace/AttributeWC\" attr1=\"val1\"/>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ASSESS_ATTR_SCHEMA_VALID$NOT_RESOLVED}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testOtherLaxLegal() throws Throwable { - OtherLaxDocument doc = OtherLaxDocument.Factory - .parse("<foo:OtherLax " + - "xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" " + - "xmlns:foobar=\"http:apache.org\" " + - "foobar:attr1=\"val1\"/>"); - assertTrue(doc.validate(validateOptions)); + void testOtherLaxLegal() throws XmlException { + OtherLaxDocument doc = OtherLaxDocument.Factory.parse( + "<foo:OtherLax " + + "xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" " + + "xmlns:foobar=\"http:apache.org\" " + + "foobar:attr1=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } //can not be in target NS //cannot be in noNS @Test - public void testOtherLaxIllegal() throws Throwable { - OtherLaxDocument doc = OtherLaxDocument.Factory - .parse("<foo:OtherLax xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" " + - " foo:attr1=\"val1\"/>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID - }; - assertTrue(compareErrorCodes(errExpected)); - - doc = OtherLaxDocument.Factory - .parse("<foo:OtherLax xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" " + - "attr1=\"val1\"/>"); - clearErrors(); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - errExpected = new String[]{ - XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID - }; - assertTrue(compareErrorCodes(errExpected)); - + void testOtherLaxIllegal() throws XmlException { + OtherLaxDocument doc = OtherLaxDocument.Factory.parse( + "<foo:OtherLax xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" foo:attr1=\"val1\"/>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); + + doc = OtherLaxDocument.Factory.parse( + "<foo:OtherLax xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" attr1=\"val1\"/>"); + validateOptions.getErrorListener().clear(); + assertFalse(doc.validate(validateOptions)); + errExpected = new String[]{XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testOtherSkipLegal() throws Throwable { - OtherSkipDocument doc = OtherSkipDocument.Factory - .parse("<foo:OtherSkip xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" " + - "xmlns:foobar=\"http:apache.org\" " + - "foobar:attr1=\"val1\"/>"); - assertTrue(doc.validate(validateOptions)); + void testOtherSkipLegal() throws XmlException { + OtherSkipDocument doc = OtherSkipDocument.Factory.parse( + "<foo:OtherSkip xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" " + + "xmlns:foobar=\"http:apache.org\" " + + "foobar:attr1=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } //ns not allowed by the wc @Test - public void testOtherSkipIllegal() throws Throwable { - OtherSkipDocument doc = OtherSkipDocument.Factory - .parse("<foo:OtherSkip xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" " + - " foo:attr1=\"val1\"/>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID - }; - assertTrue(compareErrorCodes(errExpected)); - + void testOtherSkipIllegal() throws XmlException { + OtherSkipDocument doc = OtherSkipDocument.Factory.parse( + "<foo:OtherSkip xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" foo:attr1=\"val1\"/>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testOtherStrictLegal() throws Throwable { - OtherStrictDocument doc = OtherStrictDocument.Factory - .parse("<foo:OtherStrict xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\"" + - " at:testattribute=\"val1\"/>"); - assertTrue(doc.validate(validateOptions)); + void testOtherStrictLegal() throws XmlException { + OtherStrictDocument doc = OtherStrictDocument.Factory.parse( + "<foo:OtherStrict xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + + " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\"" + + " at:testattribute=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testOtherStrictIllegal() throws Throwable { - OtherStrictDocument doc = OtherStrictDocument.Factory - .parse("<foo:OtherStrict xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\"" + - " at:test=\"val1\"/>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ASSESS_ATTR_SCHEMA_VALID$NOT_RESOLVED - }; - assertTrue(compareErrorCodes(errExpected)); - + void testOtherStrictIllegal() throws XmlException { + OtherStrictDocument doc = OtherStrictDocument.Factory.parse( + "<foo:OtherStrict xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + + " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\"" + + " at:test=\"val1\"/>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ASSESS_ATTR_SCHEMA_VALID$NOT_RESOLVED}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } //no declaration for this attr, no error on Lax @Test - public void testListLaxLegal() throws Throwable { - ListLaxDocument doc = ListLaxDocument.Factory - .parse("<foo:ListLax " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " xmlns:at=\"http://apache.org\"" + - " at:testattribute=\"val1\"/>"); - assertTrue(doc.validate(validateOptions)); + void testListLaxLegal() throws XmlException { + ListLaxDocument doc = ListLaxDocument.Factory.parse( + "<foo:ListLax " + + " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + + " xmlns:at=\"http://apache.org\"" + + " at:testattribute=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testListLaxIllegal() throws Throwable { - ListLaxDocument doc = ListLaxDocument.Factory.parse("<foo:ListLax " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\"" + - " at:test=\"val1\"/>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID - }; - assertTrue(compareErrorCodes(errExpected)); - + void testListLaxIllegal() throws XmlException { + ListLaxDocument doc = ListLaxDocument.Factory.parse( + "<foo:ListLax " + + " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + + " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\"" + + " at:test=\"val1\"/>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testListSkipLegal() throws Throwable { - ListSkipDocument doc = ListSkipDocument.Factory - .parse("<foo:ListSkip " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " xmlns:at=\"http://apache.org\"" + - " at:testattribute=\"val1\"/>"); - assertTrue(doc.validate(validateOptions)); + void testListSkipLegal() throws XmlException { + ListSkipDocument doc = ListSkipDocument.Factory.parse( + "<foo:ListSkip " + + " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + + " xmlns:at=\"http://apache.org\"" + + " at:testattribute=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testListSkipIllegal() throws Throwable { - ListSkipDocument doc = ListSkipDocument.Factory - .parse("<foo:ListSkip " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " xmlns:at=\"http://apache_org.org\"" + - " at:testattribute=\"val1\"/>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID - }; - assertTrue(compareErrorCodes(errExpected)); - + void testListSkipIllegal() throws XmlException { + ListSkipDocument doc = ListSkipDocument.Factory.parse( + "<foo:ListSkip " + + " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + + " xmlns:at=\"http://apache_org.org\"" + + " at:testattribute=\"val1\"/>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } // " xmlns:pre=\"http://xbean/scomp/attribute/GlobalAttrDefault\" @Test - public void testListStrictLegal() throws Throwable { - ListStrictDocument doc = ListStrictDocument.Factory - .parse("<foo:ListStrict " + - " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\"" + - " at:testattribute=\"val1\"/>"); - if (!doc.validate(validateOptions)) { - showErrors(); - fail("testFailed"); - } - + void testListStrictLegal() throws XmlException { + ListStrictDocument doc = ListStrictDocument.Factory.parse( + "<foo:ListStrict " + + " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " + + " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + + " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\"" + + " at:testattribute=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testListStrictIllegal() throws Throwable { - ListStrictDocument doc = ListStrictDocument.Factory - .parse("<foo:ListStrict " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " xmlns:at=\"http://apache.org\"" + - " at:testattribute=\"val1\"/>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ASSESS_ATTR_SCHEMA_VALID$NOT_RESOLVED - }; - assertTrue(compareErrorCodes(errExpected)); - + void testListStrictIllegal() throws XmlException { + ListStrictDocument doc = ListStrictDocument.Factory.parse( + "<foo:ListStrict " + + " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + + " xmlns:at=\"http://apache.org\"" + + " at:testattribute=\"val1\"/>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ASSESS_ATTR_SCHEMA_VALID$NOT_RESOLVED}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testTargetLaxLegal() throws Throwable { - TargetLaxDocument doc = TargetLaxDocument.Factory - .parse("<foo:TargetLax " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " foo:testattribute=\"val1\"/>"); - assertTrue(doc.validate(validateOptions)); + void testTargetLaxLegal() throws XmlException { + TargetLaxDocument doc = TargetLaxDocument.Factory.parse( + "<foo:TargetLax xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" foo:testattribute=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testTargetLaxIllegal() throws Throwable { - TargetLaxDocument doc = TargetLaxDocument.Factory - .parse("<foo:TargetLax " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\"" + - " at:testattributeInt=\"foo\"/>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID - }; - assertTrue(compareErrorCodes(errExpected)); - + void testTargetLaxIllegal() throws XmlException { + TargetLaxDocument doc = TargetLaxDocument.Factory.parse( + "<foo:TargetLax " + + " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + + " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\"" + + " at:testattributeInt=\"foo\"/>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testTargetSkipLegal() throws Throwable { - TargetSkipDocument doc = TargetSkipDocument.Factory - .parse("<foo:TargetSkip " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " foo:undeclAttr=\"val1\"/>"); - assertTrue(doc.validate(validateOptions)); + void testTargetSkipLegal() throws XmlException { + TargetSkipDocument doc = TargetSkipDocument.Factory.parse( + "<foo:TargetSkip xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" foo:undeclAttr=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } /** * can a test ever be illegal here? - */ - @Ignore + */ + @Disabled @Test - public void testTargetSkipIllegal() throws Throwable { - TargetSkipDocument doc = TargetSkipDocument.Factory - .parse("<foo:TargetSkip " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " foo:undeclAttr=\"val1\"/>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{"cvc-attribute"}; - assertTrue(compareErrorCodes(errExpected)); - + void testTargetSkipIllegal() throws XmlException { + TargetSkipDocument doc = TargetSkipDocument.Factory.parse( + "<foo:TargetSkip xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" foo:undeclAttr=\"val1\"/>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ATTR_LOCALLY_VALID}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testTargetStrictLegal() throws Throwable { - TargetStrictDocument doc = TargetStrictDocument.Factory - .parse("<foo:TargetStrict " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " foo:LocalAttr=\"3\"/>"); - assertTrue(doc.validate(validateOptions)); + void testTargetStrictLegal() throws XmlException { + TargetStrictDocument doc = TargetStrictDocument.Factory.parse( + "<foo:TargetStrict xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" foo:LocalAttr=\"3\"/>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testTargetStrictIllegal() throws Throwable { - TargetStrictDocument doc = TargetStrictDocument.Factory - .parse("<foo:TargetStrict " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " foo:LocalAttr=\"foo\"/>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.DECIMAL - }; - assertTrue(compareErrorCodes(errExpected)); - + void testTargetStrictIllegal() throws XmlException { + TargetStrictDocument doc = TargetStrictDocument.Factory.parse( + "<foo:TargetStrict xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" foo:LocalAttr=\"foo\"/>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.DECIMAL}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testLocalLaxLegal() throws Throwable { - LocalLaxDocument doc = LocalLaxDocument.Factory - .parse("<foo:LocalLax " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " undeclAttr=\"val1\"/>"); - assertTrue(doc.validate(validateOptions)); + void testLocalLaxLegal() throws XmlException { + LocalLaxDocument doc = LocalLaxDocument.Factory.parse( + "<foo:LocalLax xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" undeclAttr=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testLocalLaxIllegal() throws Throwable { - LocalLaxDocument doc = LocalLaxDocument.Factory - .parse("<foo:LocalLax " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " foo:undeclAttr=\"val1\"/>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID - }; - assertTrue(compareErrorCodes(errExpected)); - + void testLocalLaxIllegal() throws XmlException { + LocalLaxDocument doc = LocalLaxDocument.Factory.parse( + "<foo:LocalLax xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" foo:undeclAttr=\"val1\"/>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$NOT_WILDCARD_VALID}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testLocalSkipLegal() throws Throwable { - LocalSkipDocument doc = LocalSkipDocument.Factory - .parse("<foo:LocalSkip " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " undeclAttr=\"val1\"/>"); - assertTrue(doc.validate(validateOptions)); + void testLocalSkipLegal() throws XmlException { + LocalSkipDocument doc = LocalSkipDocument.Factory.parse( + "<foo:LocalSkip xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" undeclAttr=\"val1\"/>"); + assertTrue(doc.validate(createOptions())); } /** * can a test ever be illegal here? - */ - @Ignore + */ + @Disabled @Test - public void testLocalSkipIllegal() throws Throwable { - LocalSkipDocument doc = LocalSkipDocument.Factory - .parse("<foo:LocalSkip " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " undeclAttr=\"val1\"/>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{"cvc-attribute"}; - assertTrue(compareErrorCodes(errExpected)); - + void testLocalSkipIllegal() throws XmlException { + LocalSkipDocument doc = LocalSkipDocument.Factory.parse( + "<foo:LocalSkip xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" undeclAttr=\"val1\"/>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ATTR_LOCALLY_VALID}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testLocalStrictIllegal() throws Throwable { - LocalStrictDocument doc = LocalStrictDocument.Factory - .parse("<foo:LocalStrict " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " undeclAttr=\"val1\"/>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ASSESS_ATTR_SCHEMA_VALID$NOT_RESOLVED - }; - assertTrue(compareErrorCodes(errExpected)); - + void testLocalStrictIllegal() throws XmlException { + LocalStrictDocument doc = LocalStrictDocument.Factory.parse( + "<foo:LocalStrict xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" undeclAttr=\"val1\"/>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ASSESS_ATTR_SCHEMA_VALID$NOT_RESOLVED}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testLocalStrictLegal() throws Throwable { - LocalStrictDocument doc = LocalStrictDocument.Factory - .parse("<foo:LocalStrict " + - " xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\"" + - " NoNSAttr=\"2\"/>"); - if (!doc.validate(validateOptions)) { - showErrors(); - fail("test failed"); - } + void testLocalStrictLegal() throws XmlException { + LocalStrictDocument doc = LocalStrictDocument.Factory.parse( + "<foo:LocalStrict xmlns:foo=\"http://xbean/scomp/namespace/AttributeWC\" NoNSAttr=\"2\"/>"); + assertTrue(doc.validate(createOptions())); } }
Modified: xmlbeans/trunk/src/test/java/scomp/namespace/detailed/ElementFormDefault.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/scomp/namespace/detailed/ElementFormDefault.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/scomp/namespace/detailed/ElementFormDefault.java (original) +++ xmlbeans/trunk/src/test/java/scomp/namespace/detailed/ElementFormDefault.java Sun Feb 6 01:51:55 2022 @@ -16,50 +16,43 @@ package scomp.namespace.detailed; -import org.junit.Test; -import scomp.common.BaseCase; -import xbean.scomp.namespace.elementFormDefault.ElementFormDefaultEltDocument; -import xbean.scomp.namespace.elementFormDefault.ElementT; -import org.apache.xmlbeans.XmlAnySimpleType; -import org.apache.xmlbeans.XmlObject; import org.apache.xmlbeans.XmlErrorCodes; +import org.apache.xmlbeans.XmlOptions; +import org.junit.jupiter.api.Test; +import xbean.scomp.namespace.elementFormDefault.ElementFormDefaultEltDocument; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static scomp.common.BaseCase.createOptions; +import static scomp.common.BaseCase.getErrorCodes; -public class ElementFormDefault extends BaseCase { +public class ElementFormDefault { @Test - public void testValid() throws Throwable { - ElementFormDefaultEltDocument doc = - ElementFormDefaultEltDocument.Factory.parse("<ns:ElementFormDefaultElt " + - "xmlns:ns=\"http://xbean/scomp/namespace/ElementFormDefault\">" + - "<ns:childElt>foobar</ns:childElt>" + - " </ns:ElementFormDefaultElt>"); - - try { - doc.validate(validateOptions); - } - catch (Throwable t) { - showErrors(); - throw t; - } + void testValid() throws Throwable { + ElementFormDefaultEltDocument doc = ElementFormDefaultEltDocument.Factory.parse( + "<ns:ElementFormDefaultElt " + + "xmlns:ns=\"http://xbean/scomp/namespace/ElementFormDefault\">" + + "<ns:childElt>foobar</ns:childElt>" + + " </ns:ElementFormDefaultElt>"); + + doc.validate(createOptions()); } @Test - public void testInvalid() throws Throwable { - ElementFormDefaultEltDocument doc = - ElementFormDefaultEltDocument.Factory.parse("<ns:ElementFormDefaultElt " + - "xmlns:ns=\"http://xbean/scomp/namespace/ElementFormDefault\">" + - "<childElt>foobar</childElt>" + - " </ns:ElementFormDefaultElt>"); - - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ + void testInvalid() throws Throwable { + ElementFormDefaultEltDocument doc = ElementFormDefaultEltDocument.Factory.parse( + "<ns:ElementFormDefaultElt " + + "xmlns:ns=\"http://xbean/scomp/namespace/ElementFormDefault\">" + + "<childElt>foobar</childElt>" + + " </ns:ElementFormDefaultElt>"); + + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = { XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$EXPECTED_DIFFERENT_ELEMENT, XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$MISSING_ELEMENT }; - assertTrue(compareErrorCodes(errExpected)); - + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } } Modified: xmlbeans/trunk/src/test/java/scomp/namespace/detailed/ElementWC.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/scomp/namespace/detailed/ElementWC.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/scomp/namespace/detailed/ElementWC.java (original) +++ xmlbeans/trunk/src/test/java/scomp/namespace/detailed/ElementWC.java Sun Feb 6 01:51:55 2022 @@ -15,421 +15,379 @@ package scomp.namespace.detailed; -import org.apache.xmlbeans.XmlErrorCodes; -import org.apache.xmlbeans.XmlInt; -import org.apache.xmlbeans.XmlObject; -import org.apache.xmlbeans.XmlString; -import org.junit.Ignore; -import org.junit.Test; -import scomp.common.BaseCase; +import org.apache.xmlbeans.*; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; import xbean.scomp.namespace.elementWC.*; import javax.xml.namespace.QName; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; +import static scomp.common.BaseCase.createOptions; +import static scomp.common.BaseCase.getErrorCodes; -/** - */ //TODO: no test on minOccurs maxOccurs here -public class ElementWC extends BaseCase { +public class ElementWC { @Test - public void testAnyLaxLegal() throws Throwable { - AnyLaxDocument doc = AnyLaxDocument.Factory - .parse("<AnyLax " + - "xmlns=\"http://xbean/scomp/namespace/ElementWC\" " + - "xmlns:foobar=\"http://foo\">" + - "<foobar:child/></AnyLax>"); - assertTrue(doc.validate(validateOptions)); + void testAnyLaxLegal() throws XmlException { + AnyLaxDocument doc = AnyLaxDocument.Factory.parse( + "<AnyLax " + + "xmlns=\"http://xbean/scomp/namespace/ElementWC\" " + + "xmlns:foobar=\"http://foo\">" + + "<foobar:child/></AnyLax>"); + assertTrue(doc.validate(createOptions())); } /** * Is it possible to have an illegal LAX/Any--think not */ - @Ignore + @Disabled @Test - public void testAnyLaxIllegal() throws Throwable { - AnyLaxDocument doc = AnyLaxDocument.Factory - .parse("<AnyLax " + - "xmlns=\"http://xbean/scomp/namespace/ElementWC\" >" + - "<child/></AnyLax>"); - assertTrue(!doc.validate(validateOptions)); - String[] errExpected = new String[]{"cvc-attribute"}; - assertTrue(compareErrorCodes(errExpected)); - + void testAnyLaxIllegal() throws XmlException { + AnyLaxDocument doc = AnyLaxDocument.Factory.parse( + "<AnyLax " + + "xmlns=\"http://xbean/scomp/namespace/ElementWC\" >" + + "<child/></AnyLax>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = new String[]{XmlErrorCodes.ATTR_LOCALLY_VALID}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testAnySkipLegal() throws Throwable { - AnySkipDocument doc = AnySkipDocument.Factory - .parse("<AnySkip " + - "xmlns=\"http://xbean/scomp/namespace/ElementWC\" " + - "xmlns:foobar=\"http://foo\">" + - "<foobar:child/></AnySkip>"); - assertTrue(doc.validate(validateOptions)); + void testAnySkipLegal() throws XmlException { + AnySkipDocument doc = AnySkipDocument.Factory.parse( + "<AnySkip " + + "xmlns=\"http://xbean/scomp/namespace/ElementWC\" " + + "xmlns:foobar=\"http://foo\">" + + "<foobar:child/></AnySkip>"); + assertTrue(doc.validate(createOptions())); } /** * Everything is legal here - * public void testAnySkipIllegal() throws Throwable { + * public void testAnySkipIllegal() throws XmlException { * } */ //no NS is legal too @Test - public void testAnyStrictLegal() throws Throwable { - AnyStrictDocument doc = AnyStrictDocument.Factory - .parse("<ns:AnyStrict" + - " xmlns:ns=\"http://xbean/scomp/namespace/ElementWC\"" + - " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " + - " xmlns:elt=\"http://xbean/scomp/element/GlobalEltDefault\"" + - // " xsi:schemaLocation=\"http://xbean/scomp/element/GlobalEltDefault " + - // "GlobalEltDefault.xsd\" - "> " + - "<elt:GlobalEltDefaultStr/></ns:AnyStrict>"); - if (!doc.validate(validateOptions)) - showErrors(); - assertTrue(doc.validate(validateOptions)); - XmlObject[] arr=doc.getAnyStrict() - .selectChildren(new QName( - "http://xbean/scomp/element/GlobalEltDefault", - "GlobalEltDefaultStr","elt")); - assertEquals(arr[0].schemaType(),XmlString.type); + void testAnyStrictLegal() throws XmlException { + AnyStrictDocument doc = AnyStrictDocument.Factory.parse( + "<ns:AnyStrict" + + " xmlns:ns=\"http://xbean/scomp/namespace/ElementWC\"" + + " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " + + " xmlns:elt=\"http://xbean/scomp/element/GlobalEltDefault\"" + + // " xsi:schemaLocation=\"http://xbean/scomp/element/GlobalEltDefault " + + // "GlobalEltDefault.xsd\" + "> " + + "<elt:GlobalEltDefaultStr/></ns:AnyStrict>"); + XmlOptions validateOptions = createOptions(); + assertTrue(doc.validate(validateOptions)); + XmlObject[] arr = doc.getAnyStrict().selectChildren( + new QName("http://xbean/scomp/element/GlobalEltDefault", "GlobalEltDefaultStr", "elt")); + assertEquals(XmlString.type, arr[0].schemaType()); } @Test - public void testAnyStrictIllegal() throws Throwable { - AnyStrictDocument doc = AnyStrictDocument.Factory - .parse("<AnyStrict " + - "xmlns=\"http://xbean/scomp/namespace/ElementWC\" " + - "xmlns:foobar=\"http://foo\">" + - "<foobar:child/></AnyStrict>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ASSESS_ELEM_SCHEMA_VALID$NOT_RESOLVED - }; - assertTrue(compareErrorCodes(errExpected)); - + void testAnyStrictIllegal() throws XmlException { + AnyStrictDocument doc = AnyStrictDocument.Factory.parse( + "<AnyStrict " + + "xmlns=\"http://xbean/scomp/namespace/ElementWC\" " + + "xmlns:foobar=\"http://foo\">" + + "<foobar:child/></AnyStrict>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ASSESS_ELEM_SCHEMA_VALID$NOT_RESOLVED}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testOtherLaxLegal() throws Throwable { - OtherLaxDocument doc = OtherLaxDocument.Factory - .parse("<foo:OtherLax " + - "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\" " + - "xmlns:foobar=\"http:apache.org\" >" + - "<foobar:child/></foo:OtherLax>"); - assertTrue(doc.validate(validateOptions)); + void testOtherLaxLegal() throws XmlException { + OtherLaxDocument doc = OtherLaxDocument.Factory.parse( + "<foo:OtherLax " + + "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\" " + + "xmlns:foobar=\"http:apache.org\" >" + + "<foobar:child/></foo:OtherLax>"); + assertTrue(doc.validate(createOptions())); } //can not be in target NS //cannot be in noNS @Test - public void testOtherLaxIllegal() throws Throwable { - OtherLaxDocument doc = OtherLaxDocument.Factory - .parse("<foo:OtherLax " + - "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"> " + - "<foo:child/></foo:OtherLax>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - doc = OtherLaxDocument.Factory - .parse("<foo:OtherLax " + - "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"> " + - "<child/></foo:OtherLax>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); + void testOtherLaxIllegal() throws XmlException { + OtherLaxDocument doc = OtherLaxDocument.Factory.parse( + "<foo:OtherLax " + + "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"> " + + "<foo:child/></foo:OtherLax>"); + assertFalse(doc.validate(createOptions())); + doc = OtherLaxDocument.Factory.parse( + "<foo:OtherLax " + + "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"> " + + "<child/></foo:OtherLax>"); + assertFalse(doc.validate(createOptions())); } @Test - public void testOtherSkipLegal() throws Throwable { - OtherSkipDocument doc = OtherSkipDocument.Factory - .parse("<foo:OtherSkip " + - "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + - " xmlns:elt=\"http://xbean/scomp/attribute/GlobalEltDefault\">" + - "<elt:child/></foo:OtherSkip>"); - assertTrue(doc.validate(validateOptions)); + void testOtherSkipLegal() throws XmlException { + OtherSkipDocument doc = OtherSkipDocument.Factory.parse( + "<foo:OtherSkip " + + "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + + " xmlns:elt=\"http://xbean/scomp/attribute/GlobalEltDefault\">" + + "<elt:child/></foo:OtherSkip>"); + assertTrue(doc.validate(createOptions())); } //no ns not allowed by the wc @Test - public void testOtherSkipIllegal() throws Throwable { - OtherSkipDocument doc = OtherSkipDocument.Factory - .parse("<foo:OtherSkip " + - "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\" >" + - "<child/></foo:OtherSkip>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); + void testOtherSkipIllegal() throws XmlException { + OtherSkipDocument doc = OtherSkipDocument.Factory.parse( + "<foo:OtherSkip " + + "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\" >" + + "<child/></foo:OtherSkip>"); + assertFalse(doc.validate(createOptions())); } + //"http://xbean/scomp/element/GlobalEltDefault" @Test - public void testOtherStrictLegal() throws Throwable { - OtherStrictDocument doc = OtherStrictDocument.Factory - .parse("<foo:OtherStrict xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + - " xmlns:elt=\"http://xbean/scomp/element/GlobalEltDefault\">" + - "<elt:GlobalEltDefaultStr/></foo:OtherStrict>"); - if (!doc.validate(validateOptions)) - showErrors(); - assertTrue(doc.validate(validateOptions)); - + void testOtherStrictLegal() throws XmlException { + OtherStrictDocument doc = OtherStrictDocument.Factory.parse( + "<foo:OtherStrict xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + + " xmlns:elt=\"http://xbean/scomp/element/GlobalEltDefault\">" + + "<elt:GlobalEltDefaultStr/></foo:OtherStrict>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testOtherStrictIllegal() throws Throwable { - OtherStrictDocument doc = OtherStrictDocument.Factory - .parse("<foo:OtherStrict " + - "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + - " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " + - " xmlns:elt=\"http://xbean/scomp/element/GlobalEltDefault\"" + - " xsi:schemaLocation=\"http://xbean/scomp/element/GlobalEltDefault.xsd\"> " + - "<elt:GlobalEltDefaultInt> foo " + - "</elt:GlobalEltDefaultInt>" + - "</foo:OtherStrict>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); + void testOtherStrictIllegal() throws XmlException { + OtherStrictDocument doc = OtherStrictDocument.Factory.parse( + "<foo:OtherStrict " + + "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + + " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " + + " xmlns:elt=\"http://xbean/scomp/element/GlobalEltDefault\"" + + " xsi:schemaLocation=\"http://xbean/scomp/element/GlobalEltDefault.xsd\"> " + + "<elt:GlobalEltDefaultInt> foo " + + "</elt:GlobalEltDefaultInt>" + + "</foo:OtherStrict>"); + assertFalse(doc.validate(createOptions())); } //no declaration for this attr, no error on Lax @Test - public void testListLaxLegal() throws Throwable { - ListLaxDocument doc = ListLaxDocument.Factory - .parse("<foo:ListLax " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + - " xmlns:at=\"http://apache.org\">" + - " <at:child/></foo:ListLax>"); - assertTrue(doc.validate(validateOptions)); + void testListLaxLegal() throws XmlException { + ListLaxDocument doc = ListLaxDocument.Factory.parse( + "<foo:ListLax " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + + " xmlns:at=\"http://apache.org\">" + + " <at:child/></foo:ListLax>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testListLaxIllegal() throws Throwable { - ListLaxDocument doc = ListLaxDocument.Factory - .parse("<foo:ListLax " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + - " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\">" + - " <at:child/></foo:ListLax>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); + void testListLaxIllegal() throws XmlException { + ListLaxDocument doc = ListLaxDocument.Factory.parse( + "<foo:ListLax " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + + " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\">" + + " <at:child/></foo:ListLax>"); + assertFalse(doc.validate(createOptions())); } @Test - public void testListSkipLegal() throws Throwable { - ListSkipDocument doc = ListSkipDocument.Factory - .parse("<foo:ListSkip " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + - " xmlns:at=\"http://apache.org\">" + - " <at:child/></foo:ListSkip>"); - assertTrue(doc.validate(validateOptions)); + void testListSkipLegal() throws XmlException { + ListSkipDocument doc = ListSkipDocument.Factory.parse( + "<foo:ListSkip " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + + " xmlns:at=\"http://apache.org\">" + + " <at:child/></foo:ListSkip>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testListSkipIllegal() throws Throwable { - ListSkipDocument doc = ListSkipDocument.Factory - .parse("<foo:ListSkip " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + - " xmlns:at=\"http://apache_org.org\">" + - " <at:child/></foo:ListSkip>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); + void testListSkipIllegal() throws XmlException { + ListSkipDocument doc = ListSkipDocument.Factory.parse( + "<foo:ListSkip " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + + " xmlns:at=\"http://apache_org.org\">" + + " <at:child/></foo:ListSkip>"); + assertFalse(doc.validate(createOptions())); } @Test - public void testListStrictLegal() throws Throwable { - ListStrictDocument doc = ListStrictDocument.Factory - .parse("<foo:ListStrict " + - "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + - " xmlns:elt=\"http://xbean/scomp/element/GlobalEltDefault\">" + - " <elt:GlobalEltDefaultInt/>" + - "</foo:ListStrict>"); - if (!doc.validate(validateOptions)) { - showErrors(); - fail("testFailed"); - } - + void testListStrictLegal() throws XmlException { + ListStrictDocument doc = ListStrictDocument.Factory.parse( + "<foo:ListStrict " + + "xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + + " xmlns:elt=\"http://xbean/scomp/element/GlobalEltDefault\">" + + " <elt:GlobalEltDefaultInt/>" + + "</foo:ListStrict>"); + assertTrue(doc.validate(createOptions())); } //element will not be found @Test - public void testListStrictIllegal() throws Throwable { - ListStrictDocument doc = ListStrictDocument.Factory - .parse("<foo:ListStrict " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + - " xmlns:at=\"http://apache.org\">" + - " <at:child/></foo:ListStrict>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ + void testListStrictIllegal() throws XmlException { + ListStrictDocument doc = ListStrictDocument.Factory.parse( + "<foo:ListStrict " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + + " xmlns:at=\"http://apache.org\">" + + " <at:child/></foo:ListStrict>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = { XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$ELEMENT_NOT_ALLOWED, XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$EXPECTED_ELEMENT }; - assertTrue(compareErrorCodes(errExpected)); - + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } //replacement elements MUST be in the // current target NS @Test - public void testTargetLaxLegal() throws Throwable { - TargetLaxDocument doc = TargetLaxDocument.Factory - .parse("<foo:TargetLax" + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + - "<foo:LocalElt>2</foo:LocalElt></foo:TargetLax>"); - if (!doc.validate(validateOptions)) - showErrors(); - assertTrue(doc.validate(validateOptions)); - XmlObject[] arr=doc.getTargetLax().selectChildren("http://xbean/scomp/namespace/ElementWC","LocalElt"); - assertEquals(arr[0].schemaType(),XmlInt.type); + void testTargetLaxLegal() throws XmlException { + TargetLaxDocument doc = TargetLaxDocument.Factory.parse( + "<foo:TargetLax" + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + + "<foo:LocalElt>2</foo:LocalElt></foo:TargetLax>"); + assertTrue(doc.validate(createOptions())); + XmlObject[] arr = doc.getTargetLax().selectChildren("http://xbean/scomp/namespace/ElementWC", "LocalElt"); + assertEquals(XmlInt.type, arr[0].schemaType()); } //no such element in the NS @Test - public void testTargetLaxIllegal() throws Throwable { - TargetLaxDocument doc = TargetLaxDocument.Factory - .parse("<foo:TargetLax " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + - " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\">" + - " <at:child/></foo:TargetLax>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$ELEMENT_NOT_ALLOWED, + void testTargetLaxIllegal() throws XmlException { + TargetLaxDocument doc = TargetLaxDocument.Factory.parse( + "<foo:TargetLax " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\"" + + " xmlns:at=\"http://xbean/scomp/attribute/GlobalAttrDefault\">" + + " <at:child/></foo:TargetLax>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = { + XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$ELEMENT_NOT_ALLOWED, XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$EXPECTED_ELEMENT }; - assertTrue(compareErrorCodes(errExpected)); - + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testTargetSkipLegal() throws Throwable { - TargetSkipDocument doc = TargetSkipDocument.Factory - .parse("<foo:TargetSkip " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + - " <foo:child/></foo:TargetSkip>"); - assertTrue(doc.validate(validateOptions)); + void testTargetSkipLegal() throws XmlException { + TargetSkipDocument doc = TargetSkipDocument.Factory.parse( + "<foo:TargetSkip " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + + " <foo:child/></foo:TargetSkip>"); + assertTrue(doc.validate(createOptions())); } /** * can a test ever be illegal here? */ @Test - public void testTargetSkipIllegal() throws Throwable { - TargetSkipDocument doc = TargetSkipDocument.Factory - .parse("<foo:TargetSkip " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + - " <child/></foo:TargetSkip>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ + void testTargetSkipIllegal() throws XmlException { + TargetSkipDocument doc = TargetSkipDocument.Factory.parse( + "<foo:TargetSkip " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + + " <child/></foo:TargetSkip>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = { XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$ELEMENT_NOT_ALLOWED, XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$EXPECTED_ELEMENT }; - assertTrue(compareErrorCodes(errExpected)); + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testTargetStrictLegal() throws Throwable { - TargetStrictDocument doc = TargetStrictDocument.Factory - .parse("<foo:TargetStrict " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + - "<foo:LocalElt>2</foo:LocalElt></foo:TargetStrict>"); - try{ - assertTrue(doc.validate(validateOptions)); - }catch(Throwable t){ - showErrors(); - throw t; - } + void testTargetStrictLegal() throws XmlException { + TargetStrictDocument doc = TargetStrictDocument.Factory.parse( + "<foo:TargetStrict " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + + "<foo:LocalElt>2</foo:LocalElt></foo:TargetStrict>"); + assertTrue(doc.validate(createOptions())); } @Test - public void testTargetStrictIllegal() throws Throwable { - TargetStrictDocument doc = TargetStrictDocument.Factory - .parse("<foo:TargetStrict " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + - " <foo:child/></foo:TargetStrict>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ASSESS_ELEM_SCHEMA_VALID$NOT_RESOLVED - }; - assertTrue(compareErrorCodes(errExpected)); - + void testTargetStrictIllegal() throws XmlException { + TargetStrictDocument doc = TargetStrictDocument.Factory.parse( + "<foo:TargetStrict " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + + " <foo:child/></foo:TargetStrict>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ASSESS_ELEM_SCHEMA_VALID$NOT_RESOLVED}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testLocalLaxLegal() throws Throwable { - LocalLaxDocument doc = LocalLaxDocument.Factory - .parse("<foo:LocalLax " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + - " <child/></foo:LocalLax>"); - assertTrue(doc.validate(validateOptions)); + void testLocalLaxLegal() throws XmlException { + LocalLaxDocument doc = LocalLaxDocument.Factory.parse( + "<foo:LocalLax " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + + " <child/></foo:LocalLax>"); + assertTrue(doc.validate(createOptions())); } //no such child in current NS @Test - public void testLocalLaxIllegal() throws Throwable { - LocalLaxDocument doc = LocalLaxDocument.Factory - .parse("<foo:LocalLax " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + - " <foo:child/></foo:LocalLax>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); + void testLocalLaxIllegal() throws XmlException { + LocalLaxDocument doc = LocalLaxDocument.Factory.parse( + "<foo:LocalLax " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + + " <foo:child/></foo:LocalLax>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); String[] errExpected = new String[]{ - XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$ELEMENT_NOT_ALLOWED, + XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$ELEMENT_NOT_ALLOWED, XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$EXPECTED_ELEMENT }; - assertTrue(compareErrorCodes(errExpected)); - + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testLocalSkipLegal() throws Throwable { - LocalSkipDocument doc = LocalSkipDocument.Factory - .parse("<foo:LocalSkip " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + - " <child/></foo:LocalSkip>"); - assertTrue(doc.validate(validateOptions)); + void testLocalSkipLegal() throws XmlException { + LocalSkipDocument doc = LocalSkipDocument.Factory.parse( + "<foo:LocalSkip " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + + " <child/></foo:LocalSkip>"); + assertTrue(doc.validate(createOptions())); } /** * can a test ever be illegal here? */ - @Ignore + @Disabled @Test - public void testLocalSkipIllegal() throws Throwable { - LocalSkipDocument doc = LocalSkipDocument.Factory - .parse("<foo:LocalSkip " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + - " <child/></foo:LocalSkip>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{"cvc-attribute"}; - assertTrue(compareErrorCodes(errExpected)); - + void testLocalSkipIllegal() throws XmlException { + LocalSkipDocument doc = LocalSkipDocument.Factory.parse( + "<foo:LocalSkip " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + + " <child/></foo:LocalSkip>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ATTR_LOCALLY_VALID}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testLocalStrictIllegal() throws Throwable { - LocalStrictDocument doc = LocalStrictDocument.Factory - .parse("<foo:LocalStrict " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + - " <child/></foo:LocalStrict>"); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ - XmlErrorCodes.ASSESS_ELEM_SCHEMA_VALID$NOT_RESOLVED - }; - assertTrue(compareErrorCodes(errExpected)); - + void testLocalStrictIllegal() throws XmlException { + LocalStrictDocument doc = LocalStrictDocument.Factory.parse( + "<foo:LocalStrict " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + + " <child/></foo:LocalStrict>"); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ASSESS_ELEM_SCHEMA_VALID$NOT_RESOLVED}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } @Test - public void testLocalStrictLegal() throws Throwable { - LocalStrictDocument doc = LocalStrictDocument.Factory - .parse("<foo:LocalStrict " + - " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + - "<NoNSElt>2</NoNSElt></foo:LocalStrict>"); - if (!doc.validate(validateOptions)) { - showErrors(); - fail("test failed"); - } + void testLocalStrictLegal() throws XmlException { + LocalStrictDocument doc = LocalStrictDocument.Factory.parse( + "<foo:LocalStrict " + + " xmlns:foo=\"http://xbean/scomp/namespace/ElementWC\">" + + "<NoNSElt>2</NoNSElt></foo:LocalStrict>"); + assertTrue(doc.validate(createOptions())); } } Modified: xmlbeans/trunk/src/test/java/scomp/redefine/detailed/AttrGroupRedefine.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/scomp/redefine/detailed/AttrGroupRedefine.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/scomp/redefine/detailed/AttrGroupRedefine.java (original) +++ xmlbeans/trunk/src/test/java/scomp/redefine/detailed/AttrGroupRedefine.java Sun Feb 6 01:51:55 2022 @@ -14,34 +14,34 @@ */ package scomp.redefine.detailed; -import org.junit.Test; -import scomp.common.BaseCase; +import org.junit.jupiter.api.Test; import xbean.scomp.redefine.attrGroupRedefine.AttrGroupEltDocument; import java.lang.reflect.Method; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertThrows; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; -public class AttrGroupRedefine extends BaseCase{ +public class AttrGroupRedefine { /** * test that fields from the old type def are not * visible anymore */ + @SuppressWarnings("ResultOfMethodCallIgnored") @Test - public void testCodeGeneration() throws NoSuchMethodException { + void testCodeGeneration() throws NoSuchMethodException { AttrGroupEltDocument doc = AttrGroupEltDocument.Factory.newInstance(); AttrGroupEltDocument.AttrGroupElt elt = doc.addNewAttrGroupElt(); - assertThrows( "field should be redefined", NoSuchFieldException.class, - () -> elt.getClass().getDeclaredField("attr2")); + assertThrows( NoSuchFieldException.class, () -> elt.getClass().getDeclaredField("attr2"), + "field should be redefined"); elt.getClass().getDeclaredMethod("getAttr1"); elt.getClass().getDeclaredMethod("getAttr2A"); Method m = elt.getClass().getDeclaredMethod("getAttr3A"); - assertEquals(m.getReturnType(), java.lang.Integer.TYPE); + assertEquals(Integer.TYPE, m.getReturnType()); } } Modified: xmlbeans/trunk/src/test/java/scomp/redefine/detailed/MultipleRedefines.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/scomp/redefine/detailed/MultipleRedefines.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/scomp/redefine/detailed/MultipleRedefines.java (original) +++ xmlbeans/trunk/src/test/java/scomp/redefine/detailed/MultipleRedefines.java Sun Feb 6 01:51:55 2022 @@ -16,16 +16,14 @@ package scomp.redefine.detailed; import org.apache.xmlbeans.*; import org.apache.xmlbeans.impl.xb.xsdschema.SchemaDocument; -import org.junit.Assert; -import org.junit.Test; -import scomp.common.BaseCase; +import org.junit.jupiter.api.Test; import javax.xml.namespace.QName; -import java.util.Iterator; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; +import static scomp.common.BaseCase.createOptions; -public class MultipleRedefines extends BaseCase { +public class MultipleRedefines { private static final String[] MULTIPLE_SCHEMAS = { "<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">" + " <xs:complexType name=\"T\">" + @@ -166,17 +164,15 @@ public class MultipleRedefines extends B "A.xsd", "B.xsd", "C.xsd", "D.xsd"}; @Test - public void testMultipleRedefines() throws Exception { + void testMultipleRedefines() throws Exception { int N = MULTIPLE_SCHEMAS.length; SchemaDocument[] sdocs = new SchemaDocument[N]; - for (int i = 0; i < N; i++) - { + for (int i = 0; i < N; i++) { sdocs[i] = SchemaDocument.Factory.parse(MULTIPLE_SCHEMAS[i]); sdocs[i].documentProperties().setSourceName(MULTIPLE_SCHEMAS_NAME[i]); } - SchemaTypeSystem ts = XmlBeans.compileXsd(sdocs, - XmlBeans.getBuiltinTypeSystem(), validateOptions); + SchemaTypeSystem ts = XmlBeans.compileXsd(sdocs, XmlBeans.getBuiltinTypeSystem(), createOptions()); assertNotNull(ts); SchemaType t = ts.findType(new QName("", "T")); @@ -187,8 +183,9 @@ public class MultipleRedefines extends B assertEquals(p.getParticleType(), SchemaParticle.SEQUENCE); SchemaParticle[] elts = p.getParticleChildren(); assertEquals(elts.length, 4); - for (int i = 0; i < elts.length; i++) - assertEquals(elts[i].getParticleType(), SchemaParticle.ELEMENT); + for (SchemaParticle elt : elts) { + assertEquals(elt.getParticleType(), SchemaParticle.ELEMENT); + } assertEquals("A", elts[0].getName().getLocalPart()); assertEquals("B", elts[1].getName().getLocalPart()); @@ -197,34 +194,19 @@ public class MultipleRedefines extends B } @Test - public void testCircularRedefines() throws Exception - { + void testCircularRedefines() throws Exception { int N =CIRCULAR_SCHEMAS.length; SchemaDocument[] sdocs = new SchemaDocument[N]; - for (int i = 0; i < N; i++) - { + for (int i = 0; i < N; i++) { sdocs[i] = SchemaDocument.Factory.parse(CIRCULAR_SCHEMAS[i]); sdocs[i].documentProperties().setSourceName(CIRCULAR_SCHEMAS_NAME[i]); } - setUp(); - boolean caught = false; - try - { - SchemaTypeSystem ts = XmlBeans.compileXsd(sdocs, - XmlBeans.getBuiltinTypeSystem(), validateOptions); - } - catch (XmlException e) - { - caught = true; - Iterator it = errorList.iterator(); - XmlError err = (XmlError) it.next(); - Assert.assertFalse(it.hasNext()); - String message = err.getMessage(); - // TODO check an error code instead - assertTrue(message.toLowerCase().indexOf("circular") >= 0); - } - clearErrors(); - assertTrue("Compilation should fail", caught); + XmlOptions validateOptions = createOptions(); + XmlException e = assertThrows(XmlException.class, () -> + XmlBeans.compileXsd(sdocs, XmlBeans.getBuiltinTypeSystem(), validateOptions)); + + XmlError xe = validateOptions.getErrorListener().iterator().next(); + assertTrue(xe.getMessage().contains("circular")); } } Modified: xmlbeans/trunk/src/test/java/scomp/redefine/detailed/SimpleRedefine.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/scomp/redefine/detailed/SimpleRedefine.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/scomp/redefine/detailed/SimpleRedefine.java (original) +++ xmlbeans/trunk/src/test/java/scomp/redefine/detailed/SimpleRedefine.java Sun Feb 6 01:51:55 2022 @@ -14,51 +14,37 @@ */ package scomp.redefine.detailed; -import org.junit.Test; -import scomp.common.BaseCase; +import org.junit.jupiter.api.Test; import xbean.scomp.redefine.simpleRedefined.NewSizeEltDocument; import xbean.scomp.redefine.simpleRedefined.OldColorEltDocument; import xbean.scomp.redefine.simpleRedefined.OldSizeEltDocument; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static scomp.common.BaseCase.createOptions; -public class SimpleRedefine extends BaseCase { +public class SimpleRedefine { /** * test that fields from the old type def are not * visible anymore: only valid range for sizeT should be 3-20 */ @Test - public void testCodeGeneration() throws Throwable{ - NewSizeEltDocument doc = NewSizeEltDocument.Factory.newInstance(); - OldColorEltDocument doc1 = OldColorEltDocument.Factory.newInstance(); - OldSizeEltDocument doc2 = OldSizeEltDocument.Factory.newInstance(); - - doc.setNewSizeElt(3); - - try { - assertTrue(doc.validate(validateOptions)); - } catch (Throwable t) { - showErrors(); - throw t; - } - doc.setNewSizeElt(21); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - clearErrors(); - - doc2.setOldSizeElt(21); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - clearErrors(); - - doc1.setOldColorElt("white"); - - try { - assertTrue(doc1.validate(validateOptions)); - } catch (Throwable t) { - showErrors(); - throw t; - } + void testCodeGeneration() throws Throwable { + NewSizeEltDocument doc = NewSizeEltDocument.Factory.newInstance(); + OldColorEltDocument doc1 = OldColorEltDocument.Factory.newInstance(); + OldSizeEltDocument doc2 = OldSizeEltDocument.Factory.newInstance(); + + doc.setNewSizeElt(3); + assertTrue(doc.validate(createOptions())); + + doc.setNewSizeElt(21); + assertFalse(doc.validate(createOptions())); + + doc2.setOldSizeElt(21); + assertFalse(doc.validate(createOptions())); + + doc1.setOldColorElt("white"); + assertTrue(doc1.validate(createOptions())); } } Modified: xmlbeans/trunk/src/test/java/scomp/simple/SimplePersonTest.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/scomp/simple/SimplePersonTest.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/scomp/simple/SimplePersonTest.java (original) +++ xmlbeans/trunk/src/test/java/scomp/simple/SimplePersonTest.java Sun Feb 6 01:51:55 2022 @@ -16,18 +16,18 @@ package scomp.simple; import common.Common; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.openuri.mytest.CustomerDocument; import org.openuri.mytest.Person; import java.util.Calendar; import static java.nio.charset.StandardCharsets.UTF_8; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; public class SimplePersonTest { @Test - public void test() throws Exception { + void test() throws Exception { CustomerDocument doc = CustomerDocument.Factory.parse( Common.xbeanCase("xbean/simple/person/person.xml"), null); @@ -67,43 +67,5 @@ public class SimplePersonTest { person.setBase64("base64 encoded".getBytes()); assertEquals("base64 encoded", new String(person.getBase64(), UTF_8)); - - //person.setHexAtt("hex encoding in attributes".getBytes()); - //Assert.assertEquals("hex encoding in attributes", - // new String(person.getHexAtt())); - - //person.setBase64Att("base64 encoded in attributes".getBytes()); - //Assert.assertEquals("base64 encoded in attributes", - // new String(person.getBase64Att())); -// -// XmlCursor cp = person.newXmlCursor(); -// Root.dump( cp ); - -// XmlCursor c = person.xgetBirthdayArray(0).newXmlCursor(); - -// Root.dump( c ); - -// person.setBirthday(0,new Date("Tue Aug 25 16:00:00 PDT 2001")); - -// Root.dump( c ); - -// c.toNextToken(); - -// System.out.println( "---" + c.getText() + "---" ); - -// Root.dump( c ); - -// Assert.assertEquals(person.getBirthdayArray(0), new Date("Tue Aug 25 16:00:00 PDT 2002")); -// -// person.setFirstname("George"); -// Assert.assertEquals(person.getFirstname(), "George"); -// -// person.addNumber( (short) 69 ); -// Assert.assertEquals(person.countNumber(), 5); -// Assert.assertEquals(person.getNumberArray(4), 69); -// -// -// while ( c.hasNextToken() ) -// c.toNextToken(); } } Modified: xmlbeans/trunk/src/test/java/scomp/substGroup/detailed/Deep.java URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/scomp/substGroup/detailed/Deep.java?rev=1897795&r1=1897794&r2=1897795&view=diff ============================================================================== --- xmlbeans/trunk/src/test/java/scomp/substGroup/detailed/Deep.java (original) +++ xmlbeans/trunk/src/test/java/scomp/substGroup/detailed/Deep.java Sun Feb 6 01:51:55 2022 @@ -14,119 +14,113 @@ */ package scomp.substGroup.detailed; +import org.apache.xmlbeans.XmlErrorCodes; +import org.apache.xmlbeans.XmlException; +import org.apache.xmlbeans.XmlOptions; +import org.junit.jupiter.api.Test; import xbean.scomp.substGroup.deep.*; import java.math.BigInteger; -import scomp.common.BaseCase; -import org.apache.xmlbeans.XmlException; -import org.apache.xmlbeans.XmlErrorCodes; - -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.*; +import static scomp.common.BaseCase.createOptions; +import static scomp.common.BaseCase.getErrorCodes; /** + * */ -public class Deep extends BaseCase { +public class Deep { /** * QName for casualBShirt is incorrect: * err. message seems bad to me * TODO: seems like the first err is enuf */ - public void testErrorMessage() throws XmlException { + @Test + void testErrorMessage() throws XmlException { String input = - "<pre:items xmlns:pre=\"http://xbean/scomp/substGroup/Deep\">" + - "<casualBShirt>" + - " <number>SKU25</number>" + - " <name>Oxford Shirt</name>" + - " <size>12</size>" + - " <color>blue</color>" + - "<pokadotColor>yellow</pokadotColor>" + - "</casualBShirt>" + - "</pre:items>"; + "<pre:items xmlns:pre=\"http://xbean/scomp/substGroup/Deep\">" + + "<casualBShirt>" + + " <number>SKU25</number>" + + " <name>Oxford Shirt</name>" + + " <size>12</size>" + + " <color>blue</color>" + + "<pokadotColor>yellow</pokadotColor>" + + "</casualBShirt>" + + "</pre:items>"; ItemsDocument doc = ItemsDocument.Factory.parse(input); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] errExpected = new String[]{ + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = { XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$EXPECTED_DIFFERENT_ELEMENT, XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$MISSING_ELEMENT }; - assertTrue(compareErrorCodes(errExpected)); - + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } - - public void testValidSubstParse() throws Throwable { + @Test + void testValidSubstParse() throws Throwable { String input = - "<pre:items xmlns:pre=\"http://xbean/scomp/substGroup/Deep\">" + - "<pre:casualBShirt>" + - " <number>SKU25</number>" + - " <name>Oxford Shirt</name>" + - " <size>12</size>" + - " <color>blue</color>" + - "<pokadotColor>yellow</pokadotColor>" + - "</pre:casualBShirt>" + - "<pre:product>" + - " <number>SKU45</number>" + - " <name>Accessory</name>" + - "</pre:product>" + - "<pre:umbrella>" + - " <number>SKU15</number>" + - " <name>Umbrella</name>" + - "</pre:umbrella>" + - "</pre:items>"; + "<pre:items xmlns:pre=\"http://xbean/scomp/substGroup/Deep\">" + + "<pre:casualBShirt>" + + " <number>SKU25</number>" + + " <name>Oxford Shirt</name>" + + " <size>12</size>" + + " <color>blue</color>" + + "<pokadotColor>yellow</pokadotColor>" + + "</pre:casualBShirt>" + + "<pre:product>" + + " <number>SKU45</number>" + + " <name>Accessory</name>" + + "</pre:product>" + + "<pre:umbrella>" + + " <number>SKU15</number>" + + " <name>Umbrella</name>" + + "</pre:umbrella>" + + "</pre:items>"; ItemsDocument doc = ItemsDocument.Factory.parse(input); - try { - assertTrue(doc.validate(validateOptions)); - } - catch (Throwable t) { - showErrors(); - throw t; - } - + assertTrue(doc.validate(createOptions())); } /** * Test error message. 1 product too many - * - * @throws Throwable */ - public void testValidSubstParseInvalid() throws Throwable { + @Test + void testValidSubstParseInvalid() throws Throwable { String input = - "<root:items xmlns:root=\"http://xbean/scomp/substGroup/Deep\">" + - "<root:shirt>" + - " <number>SKU25</number>" + - " <name>Oxford Shirt</name>" + - " <size>12</size>" + - " <color>blue</color>" + - "</root:shirt>" + - "<root:product>" + - " <number>SKU45</number>" + - " <name>Accessory</name>" + - "</root:product>" + - "<root:umbrella>" + - " <number>SKU15</number>" + - " <name>Umbrella</name>" + - "</root:umbrella>" + - "<root:casualBShirt>" + - " <number>SKU25</number>" + - " <name>Oxford Shirt</name>" + - " <size>12</size>" + - " <color>blue</color>" + - "<pokadotColor>yellow</pokadotColor>" + - "</root:casualBShirt>" + - "</root:items>"; + "<root:items xmlns:root=\"http://xbean/scomp/substGroup/Deep\">" + + "<root:shirt>" + + " <number>SKU25</number>" + + " <name>Oxford Shirt</name>" + + " <size>12</size>" + + " <color>blue</color>" + + "</root:shirt>" + + "<root:product>" + + " <number>SKU45</number>" + + " <name>Accessory</name>" + + "</root:product>" + + "<root:umbrella>" + + " <number>SKU15</number>" + + " <name>Umbrella</name>" + + "</root:umbrella>" + + "<root:casualBShirt>" + + " <number>SKU25</number>" + + " <name>Oxford Shirt</name>" + + " <size>12</size>" + + " <color>blue</color>" + + "<pokadotColor>yellow</pokadotColor>" + + "</root:casualBShirt>" + + "</root:items>"; ItemsDocument doc = ItemsDocument.Factory.parse(input); - assertTrue(!doc.validate(validateOptions)); - showErrors(); - String[] expErrors=new String[]{ - XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$ELEMENT_NOT_ALLOWED - }; - assertTrue(compareErrorCodes(expErrors)); + XmlOptions validateOptions = createOptions(); + assertFalse(doc.validate(validateOptions)); + String[] errExpected = {XmlErrorCodes.ELEM_COMPLEX_TYPE_LOCALLY_VALID$ELEMENT_NOT_ALLOWED}; + assertArrayEquals(errExpected, getErrorCodes(validateOptions)); } - public void testValidSubstBuild() throws Throwable { + @Test + void testValidSubstBuild() throws Throwable { ItemsDocument doc = ItemsDocument.Factory.newInstance(); ItemType items = doc.addNewItems(); BusinessCasualShirtType bShirt = BusinessCasualShirtType.Factory.newInstance(); @@ -135,11 +129,12 @@ public class Deep extends BaseCase { bShirt.setSize(new BigInteger("10")); bShirt.setPokadotColor("yellow"); bShirt.setColor("blue"); -/* This doesn't work -ProductType hat = elt.addNewProduct(); -((HatType)hat).setNumber(3); -ShirtType shirt = (ShirtType) elt.addNewProduct(); -*/ + + // This doesn't work + // ProductType hat = elt.addNewProduct(); + // ((HatType)hat).setNumber(3); + // ShirtType shirt = (ShirtType) elt.addNewProduct(); + ShirtType shirt = ShirtType.Factory.newInstance(); shirt.setName("Funny Shirt"); shirt.setNumber("SKU54"); @@ -150,14 +145,6 @@ ShirtType shirt = (ShirtType) elt.addNew genericProd.setNumber("32"); items.setProductArray(new ProductType[]{bShirt, shirt, genericProd}); - try { - assertTrue(doc.validate(validateOptions)); - } - catch (Throwable t) { - showErrors(); - throw t; - } - -//TODO: what to do with the umbrella here??? + assertTrue(doc.validate(createOptions())); } } --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
