You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by dk...@apache.org on 2014/09/17 17:32:46 UTC
svn commit: r1625632 [9/9] - in /webservices/xmlschema/trunk: ./
xmlschema-walker/ xmlschema-walker/src/ xmlschema-walker/src/main/
xmlschema-walker/src/main/java/ xmlschema-walker/src/main/java/org/
xmlschema-walker/src/main/java/org/apache/ xmlschema...
Added: webservices/xmlschema/trunk/xmlschema-walker/src/test/java/org/apache/ws/commons/schema/walker/TestXmlSchemaBaseSimpleType.java
URL: http://svn.apache.org/viewvc/webservices/xmlschema/trunk/xmlschema-walker/src/test/java/org/apache/ws/commons/schema/walker/TestXmlSchemaBaseSimpleType.java?rev=1625632&view=auto
==============================================================================
--- webservices/xmlschema/trunk/xmlschema-walker/src/test/java/org/apache/ws/commons/schema/walker/TestXmlSchemaBaseSimpleType.java (added)
+++ webservices/xmlschema/trunk/xmlschema-walker/src/test/java/org/apache/ws/commons/schema/walker/TestXmlSchemaBaseSimpleType.java Wed Sep 17 15:32:44 2014
@@ -0,0 +1,236 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.ws.commons.schema.walker;
+
+import static org.junit.Assert.*;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.namespace.QName;
+
+import org.apache.ws.commons.schema.constants.Constants;
+import org.apache.ws.commons.schema.walker.XmlSchemaBaseSimpleType;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+public class TestXmlSchemaBaseSimpleType {
+
+ private static List<QName> nonBaseTypes;
+
+ @BeforeClass
+ public static void setUpNonBaseTypes() {
+ nonBaseTypes = new ArrayList<QName>(28);
+
+ nonBaseTypes.add(Constants.XSD_ANY);
+ nonBaseTypes.add(Constants.XSD_BYTE);
+ nonBaseTypes.add(Constants.XSD_ENTITIES);
+ nonBaseTypes.add(Constants.XSD_ENTITY);
+ nonBaseTypes.add(Constants.XSD_ID);
+ nonBaseTypes.add(Constants.XSD_IDREF);
+ nonBaseTypes.add(Constants.XSD_IDREFS);
+ nonBaseTypes.add(Constants.XSD_INT);
+ nonBaseTypes.add(Constants.XSD_INTEGER);
+ nonBaseTypes.add(Constants.XSD_LANGUAGE);
+ nonBaseTypes.add(Constants.XSD_LONG);
+ nonBaseTypes.add(Constants.XSD_NAME);
+ nonBaseTypes.add(Constants.XSD_NCNAME);
+ nonBaseTypes.add(Constants.XSD_NEGATIVEINTEGER);
+ nonBaseTypes.add(Constants.XSD_NMTOKEN);
+ nonBaseTypes.add(Constants.XSD_NMTOKENS);
+ nonBaseTypes.add(Constants.XSD_NONNEGATIVEINTEGER);
+ nonBaseTypes.add(Constants.XSD_NONPOSITIVEINTEGER);
+ nonBaseTypes.add(Constants.XSD_NORMALIZEDSTRING);
+ nonBaseTypes.add(Constants.XSD_POSITIVEINTEGER);
+ nonBaseTypes.add(Constants.XSD_SCHEMA);
+ nonBaseTypes.add(Constants.XSD_SHORT);
+ nonBaseTypes.add(Constants.XSD_TOKEN);
+ nonBaseTypes.add(Constants.XSD_UNSIGNEDBYTE);
+ nonBaseTypes.add(Constants.XSD_UNSIGNEDINT);
+ nonBaseTypes.add(Constants.XSD_UNSIGNEDLONG);
+ nonBaseTypes.add(Constants.XSD_UNSIGNEDSHORT);
+ }
+
+ @Test
+ public void testMappings() {
+ assertEquals(Constants.XSD_ANYTYPE, XmlSchemaBaseSimpleType.ANYTYPE.getQName());
+
+ assertEquals(Constants.XSD_ANYSIMPLETYPE, XmlSchemaBaseSimpleType.ANYSIMPLETYPE.getQName());
+
+ assertEquals(Constants.XSD_DURATION, XmlSchemaBaseSimpleType.DURATION.getQName());
+
+ assertEquals(Constants.XSD_DATETIME, XmlSchemaBaseSimpleType.DATETIME.getQName());
+
+ assertEquals(Constants.XSD_TIME, XmlSchemaBaseSimpleType.TIME.getQName());
+
+ assertEquals(Constants.XSD_DATE, XmlSchemaBaseSimpleType.DATE.getQName());
+
+ assertEquals(Constants.XSD_YEARMONTH, XmlSchemaBaseSimpleType.YEARMONTH.getQName());
+
+ assertEquals(Constants.XSD_YEAR, XmlSchemaBaseSimpleType.YEAR.getQName());
+
+ assertEquals(Constants.XSD_MONTHDAY, XmlSchemaBaseSimpleType.MONTHDAY.getQName());
+
+ assertEquals(Constants.XSD_DAY, XmlSchemaBaseSimpleType.DAY.getQName());
+
+ assertEquals(Constants.XSD_MONTH, XmlSchemaBaseSimpleType.MONTH.getQName());
+
+ assertEquals(Constants.XSD_STRING, XmlSchemaBaseSimpleType.STRING.getQName());
+
+ assertEquals(Constants.XSD_BOOLEAN, XmlSchemaBaseSimpleType.BOOLEAN.getQName());
+
+ assertEquals(Constants.XSD_BASE64, XmlSchemaBaseSimpleType.BIN_BASE64.getQName());
+
+ assertEquals(Constants.XSD_HEXBIN, XmlSchemaBaseSimpleType.BIN_HEX.getQName());
+
+ assertEquals(Constants.XSD_FLOAT, XmlSchemaBaseSimpleType.FLOAT.getQName());
+
+ assertEquals(Constants.XSD_DECIMAL, XmlSchemaBaseSimpleType.DECIMAL.getQName());
+
+ assertEquals(Constants.XSD_DOUBLE, XmlSchemaBaseSimpleType.DOUBLE.getQName());
+
+ assertEquals(Constants.XSD_ANYURI, XmlSchemaBaseSimpleType.ANYURI.getQName());
+
+ assertEquals(Constants.XSD_QNAME, XmlSchemaBaseSimpleType.QNAME.getQName());
+
+ assertEquals(Constants.XSD_NOTATION, XmlSchemaBaseSimpleType.NOTATION.getQName());
+ }
+
+ @Test
+ public void testReverseMappings() {
+ assertEquals(XmlSchemaBaseSimpleType.ANYTYPE,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_ANYTYPE));
+
+ assertEquals(XmlSchemaBaseSimpleType.ANYSIMPLETYPE,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_ANYSIMPLETYPE));
+
+ assertEquals(XmlSchemaBaseSimpleType.DURATION,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_DURATION));
+
+ assertEquals(XmlSchemaBaseSimpleType.DATETIME,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_DATETIME));
+
+ assertEquals(XmlSchemaBaseSimpleType.TIME,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_TIME));
+
+ assertEquals(XmlSchemaBaseSimpleType.DATE,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_DATE));
+
+ assertEquals(XmlSchemaBaseSimpleType.YEARMONTH,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_YEARMONTH));
+
+ assertEquals(XmlSchemaBaseSimpleType.YEAR,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_YEAR));
+
+ assertEquals(XmlSchemaBaseSimpleType.MONTHDAY,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_MONTHDAY));
+
+ assertEquals(XmlSchemaBaseSimpleType.DAY,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_DAY));
+
+ assertEquals(XmlSchemaBaseSimpleType.MONTH,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_MONTH));
+
+ assertEquals(XmlSchemaBaseSimpleType.STRING,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_STRING));
+
+ assertEquals(XmlSchemaBaseSimpleType.BOOLEAN,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_BOOLEAN));
+
+ assertEquals(XmlSchemaBaseSimpleType.BIN_BASE64,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_BASE64));
+
+ assertEquals(XmlSchemaBaseSimpleType.BIN_HEX,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_HEXBIN));
+
+ assertEquals(XmlSchemaBaseSimpleType.FLOAT,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_FLOAT));
+
+ assertEquals(XmlSchemaBaseSimpleType.DECIMAL,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_DECIMAL));
+
+ assertEquals(XmlSchemaBaseSimpleType.DOUBLE,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_DOUBLE));
+
+ assertEquals(XmlSchemaBaseSimpleType.ANYURI,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_ANYURI));
+
+ assertEquals(XmlSchemaBaseSimpleType.QNAME,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_QNAME));
+
+ assertEquals(XmlSchemaBaseSimpleType.NOTATION,
+ XmlSchemaBaseSimpleType.getBaseSimpleTypeFor(Constants.XSD_NOTATION));
+
+ for (QName nonBaseType : nonBaseTypes) {
+ final XmlSchemaBaseSimpleType simpleType = XmlSchemaBaseSimpleType
+ .getBaseSimpleTypeFor(nonBaseType);
+ assertNull(nonBaseType + " -> " + simpleType, simpleType);
+ }
+ }
+
+ @Test
+ public void testIsBaseSimpleType() {
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_ANYTYPE));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_ANYSIMPLETYPE));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_DURATION));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_DATETIME));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_TIME));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_DATE));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_YEARMONTH));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_YEAR));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_MONTHDAY));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_DAY));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_MONTH));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_STRING));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_BOOLEAN));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_BASE64));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_HEXBIN));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_FLOAT));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_DECIMAL));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_DOUBLE));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_ANYURI));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_QNAME));
+
+ assertTrue(XmlSchemaBaseSimpleType.isBaseSimpleType(Constants.XSD_NOTATION));
+
+ for (QName nonBaseType : nonBaseTypes) {
+ assertFalse(nonBaseType.toString(), XmlSchemaBaseSimpleType.isBaseSimpleType(nonBaseType));
+ }
+ }
+}
Propchange: webservices/xmlschema/trunk/xmlschema-walker/src/test/java/org/apache/ws/commons/schema/walker/TestXmlSchemaBaseSimpleType.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: webservices/xmlschema/trunk/xmlschema-walker/src/test/java/org/apache/ws/commons/schema/walker/TestXmlSchemaRestriction.java
URL: http://svn.apache.org/viewvc/webservices/xmlschema/trunk/xmlschema-walker/src/test/java/org/apache/ws/commons/schema/walker/TestXmlSchemaRestriction.java?rev=1625632&view=auto
==============================================================================
--- webservices/xmlschema/trunk/xmlschema-walker/src/test/java/org/apache/ws/commons/schema/walker/TestXmlSchemaRestriction.java (added)
+++ webservices/xmlschema/trunk/xmlschema-walker/src/test/java/org/apache/ws/commons/schema/walker/TestXmlSchemaRestriction.java Wed Sep 17 15:32:44 2014
@@ -0,0 +1,384 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.ws.commons.schema.walker;
+
+import static org.junit.Assert.*;
+
+import java.util.ArrayList;
+
+import org.apache.ws.commons.schema.XmlSchemaEnumerationFacet;
+import org.apache.ws.commons.schema.XmlSchemaFacet;
+import org.apache.ws.commons.schema.XmlSchemaFractionDigitsFacet;
+import org.apache.ws.commons.schema.XmlSchemaLengthFacet;
+import org.apache.ws.commons.schema.XmlSchemaMaxExclusiveFacet;
+import org.apache.ws.commons.schema.XmlSchemaMaxInclusiveFacet;
+import org.apache.ws.commons.schema.XmlSchemaMaxLengthFacet;
+import org.apache.ws.commons.schema.XmlSchemaMinExclusiveFacet;
+import org.apache.ws.commons.schema.XmlSchemaMinInclusiveFacet;
+import org.apache.ws.commons.schema.XmlSchemaMinLengthFacet;
+import org.apache.ws.commons.schema.XmlSchemaPatternFacet;
+import org.apache.ws.commons.schema.XmlSchemaTotalDigitsFacet;
+import org.apache.ws.commons.schema.XmlSchemaWhiteSpaceFacet;
+import org.apache.ws.commons.schema.walker.XmlSchemaRestriction;
+import org.apache.ws.commons.schema.walker.XmlSchemaScope;
+import org.junit.Test;
+
+public class TestXmlSchemaRestriction {
+
+ @Test
+ public void testWhitespaceCollapseFixed() {
+ XmlSchemaWhiteSpaceFacet collapseFixed = new XmlSchemaWhiteSpaceFacet("collapse", true);
+
+ assertEquality(collapseFixed, XmlSchemaRestriction.Type.WHITESPACE,
+ new XmlSchemaRestriction(collapseFixed));
+ }
+
+ @Test
+ public void tesetWhitespaceCollapseNotFixed() {
+ XmlSchemaWhiteSpaceFacet collapseNotFixed = new XmlSchemaWhiteSpaceFacet("collapse", false);
+
+ assertEquality(collapseNotFixed, XmlSchemaRestriction.Type.WHITESPACE,
+ new XmlSchemaRestriction(collapseNotFixed));
+
+ }
+
+ @Test
+ public void testWhitespacePreserveFixed() {
+ XmlSchemaWhiteSpaceFacet preserveFixed = new XmlSchemaWhiteSpaceFacet("preserve", true);
+
+ assertEquality(preserveFixed, XmlSchemaRestriction.Type.WHITESPACE,
+ new XmlSchemaRestriction(preserveFixed));
+ }
+
+ @Test
+ public void testWhitespacePreserveNotFixed() {
+ XmlSchemaWhiteSpaceFacet preserveNotFixed = new XmlSchemaWhiteSpaceFacet("preserve", false);
+
+ assertEquality(preserveNotFixed, XmlSchemaRestriction.Type.WHITESPACE,
+ new XmlSchemaRestriction(preserveNotFixed));
+ }
+
+ @Test
+ public void testWhitespaceReplaceFixed() {
+
+ XmlSchemaWhiteSpaceFacet replaceFixed = new XmlSchemaWhiteSpaceFacet("replace", true);
+
+ assertEquality(replaceFixed, XmlSchemaRestriction.Type.WHITESPACE,
+ new XmlSchemaRestriction(replaceFixed));
+ }
+
+ @Test
+ public void testWhitespaceReplaceNotFixed() {
+ XmlSchemaWhiteSpaceFacet replaceNotFixed = new XmlSchemaWhiteSpaceFacet("replace", false);
+
+ assertEquality(replaceNotFixed, XmlSchemaRestriction.Type.WHITESPACE,
+ new XmlSchemaRestriction(replaceNotFixed));
+ }
+
+ @Test
+ public void testEnumerationFacetFixed() {
+ XmlSchemaEnumerationFacet facet = new XmlSchemaEnumerationFacet("123", true);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.ENUMERATION, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testEnumerationFacetNotFixed() {
+ XmlSchemaEnumerationFacet facet = new XmlSchemaEnumerationFacet("avro", false);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.ENUMERATION, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testExclusiveMaxFixed() {
+ XmlSchemaMaxExclusiveFacet facet = new XmlSchemaMaxExclusiveFacet(new Integer(1234), true);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.EXCLUSIVE_MAX, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testExclusiveMaxNotFixed() {
+ XmlSchemaMaxExclusiveFacet facet = new XmlSchemaMaxExclusiveFacet(new Integer(1234), false);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.EXCLUSIVE_MAX, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testExclusiveMinFixed() {
+ XmlSchemaMinExclusiveFacet facet = new XmlSchemaMinExclusiveFacet(new Integer(1234), true);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.EXCLUSIVE_MIN, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testExclusiveMinNotFixed() {
+ XmlSchemaMinExclusiveFacet facet = new XmlSchemaMinExclusiveFacet(new Integer(1234), false);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.EXCLUSIVE_MIN, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testInclusiveMinFixed() {
+ XmlSchemaMinInclusiveFacet facet = new XmlSchemaMinInclusiveFacet(new Integer(1234), true);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.INCLUSIVE_MIN, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testInclusiveMinNotFixed() {
+ XmlSchemaMinInclusiveFacet facet = new XmlSchemaMinInclusiveFacet(new Integer(1234), false);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.INCLUSIVE_MIN, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testInclusiveMaxFixed() {
+ XmlSchemaMaxInclusiveFacet facet = new XmlSchemaMaxInclusiveFacet(new Integer(1234), true);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.INCLUSIVE_MAX, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testInclusiveMaxNotFixed() {
+ XmlSchemaMaxInclusiveFacet facet = new XmlSchemaMaxInclusiveFacet(new Integer(1234), false);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.INCLUSIVE_MAX, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testDigitsFractionFixed() {
+ XmlSchemaFractionDigitsFacet facet = new XmlSchemaFractionDigitsFacet(new Integer(0), true);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.DIGITS_FRACTION, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testDigitsFractionNotFixed() {
+ XmlSchemaFractionDigitsFacet facet = new XmlSchemaFractionDigitsFacet(new Integer(0), false);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.DIGITS_FRACTION, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testDigitsTotalFixed() {
+ XmlSchemaTotalDigitsFacet facet = new XmlSchemaTotalDigitsFacet(new Integer(0), true);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.DIGITS_TOTAL, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testDigitsTotalNotFixed() {
+ XmlSchemaTotalDigitsFacet facet = new XmlSchemaTotalDigitsFacet(new Integer(0), false);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.DIGITS_TOTAL, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testPatternFacetFixed() {
+ XmlSchemaPatternFacet facet = new XmlSchemaPatternFacet("[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*", true);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.PATTERN, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testPatternFacetNotFixed() {
+ XmlSchemaPatternFacet facet = new XmlSchemaPatternFacet("[\\i-[:]][\\c-[:]]*", false);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.PATTERN, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testLengthFacetFixed() {
+ XmlSchemaLengthFacet facet = new XmlSchemaLengthFacet(new Integer(1), true);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.LENGTH, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testLengthFacetNotFixed() {
+ XmlSchemaLengthFacet facet = new XmlSchemaLengthFacet(new Integer(1000), false);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.LENGTH, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testLengthMinFacetFixed() {
+ XmlSchemaMinLengthFacet facet = new XmlSchemaMinLengthFacet(new Integer(1), true);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.LENGTH_MIN, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testLengthMinFacetNotFixed() {
+ XmlSchemaMinLengthFacet facet = new XmlSchemaMinLengthFacet(new Integer(10), false);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.LENGTH_MIN, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testLengthMaxFacetFixed() {
+ XmlSchemaMaxLengthFacet facet = new XmlSchemaMaxLengthFacet(new Integer(256), true);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.LENGTH_MAX, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testLengthMaxFacetNotFixed() {
+ XmlSchemaMaxLengthFacet facet = new XmlSchemaMaxLengthFacet(new Integer(128), false);
+
+ assertEquality(facet, XmlSchemaRestriction.Type.LENGTH_MAX, new XmlSchemaRestriction(facet));
+ }
+
+ @Test
+ public void testTypeConstructor() {
+ XmlSchemaRestriction rstr = new XmlSchemaRestriction(XmlSchemaRestriction.Type.DIGITS_TOTAL);
+
+ assertEquals(XmlSchemaRestriction.Type.DIGITS_TOTAL, rstr.getType());
+ assertNull(rstr.getValue());
+ assertFalse(rstr.isFixed());
+ }
+
+ @Test
+ public void testFullConstructor() {
+ XmlSchemaRestriction rstr = new XmlSchemaRestriction(XmlSchemaRestriction.Type.PATTERN,
+ "[\\-+]?[0-9]+", true);
+
+ assertEquals(XmlSchemaRestriction.Type.PATTERN, rstr.getType());
+ assertEquals("[\\-+]?[0-9]+", rstr.getValue());
+ assertTrue(rstr.isFixed());
+ }
+
+ @Test
+ public void testSetters() {
+ XmlSchemaRestriction rstr = new XmlSchemaRestriction(XmlSchemaRestriction.Type.WHITESPACE,
+ "collapse", true);
+
+ assertEquals(XmlSchemaRestriction.Type.WHITESPACE, rstr.getType());
+ assertEquals("collapse", rstr.getValue());
+ assertTrue(rstr.isFixed());
+
+ rstr.setValue("replace");
+
+ assertEquals(XmlSchemaRestriction.Type.WHITESPACE, rstr.getType());
+ assertEquals("replace", rstr.getValue());
+ assertTrue(rstr.isFixed());
+
+ rstr.setFixed(false);
+
+ assertEquals(XmlSchemaRestriction.Type.WHITESPACE, rstr.getType());
+ assertEquals("replace", rstr.getValue());
+ assertFalse(rstr.isFixed());
+ }
+
+ /**
+ * Enumerations are the only restriction where the value and fixedness
+ * factor into the equality check and hash code generation. When building
+ * {@link XmlSchemaScope}s, only {@link XmlSchemaEnumerationFacet}s are
+ * allowed to have multiple values.
+ */
+ @Test
+ public void testEnumerationEqualsAndHashCode() {
+ XmlSchemaRestriction enum1 = new XmlSchemaRestriction(XmlSchemaRestriction.Type.ENUMERATION);
+
+ XmlSchemaRestriction enum2 = new XmlSchemaRestriction(XmlSchemaRestriction.Type.ENUMERATION, "avro",
+ false);
+
+ assertFalse(enum1.equals(enum2));
+ assertFalse(enum1.hashCode() == enum2.hashCode());
+
+ enum1.setValue("avro");
+ assertTrue(enum1.equals(enum2));
+ assertTrue(enum1.hashCode() == enum2.hashCode());
+
+ enum2.setFixed(true);
+
+ assertFalse(enum1.equals(enum2));
+ assertFalse(enum1.hashCode() == enum2.hashCode());
+
+ enum1.setFixed(true);
+
+ assertTrue(enum1.equals(enum2));
+ assertTrue(enum1.hashCode() == enum2.hashCode());
+ }
+
+ public void testPatternEqualsAndHashCode() {
+ XmlSchemaRestriction pattern1 = new XmlSchemaRestriction(XmlSchemaRestriction.Type.PATTERN);
+
+ XmlSchemaRestriction pattern2 = new XmlSchemaRestriction(XmlSchemaRestriction.Type.PATTERN,
+ "\\i\\c*", false);
+
+ assertFalse(pattern1.equals(pattern2));
+ assertFalse(pattern1.hashCode() == pattern2.hashCode());
+
+ pattern1.setValue("\\i\\c*");
+ assertTrue(pattern1.equals(pattern2));
+ assertTrue(pattern1.hashCode() == pattern2.hashCode());
+
+ pattern2.setFixed(true);
+
+ assertFalse(pattern1.equals(pattern2));
+ assertFalse(pattern1.hashCode() == pattern2.hashCode());
+
+ pattern1.setFixed(true);
+
+ assertTrue(pattern1.equals(pattern2));
+ assertTrue(pattern1.hashCode() == pattern2.hashCode());
+ }
+
+ @Test
+ public void testAllOtherEqualsAndHashCode() {
+ ArrayList<XmlSchemaRestriction.Type> allOtherTypes = new ArrayList<XmlSchemaRestriction.Type>(11);
+
+ allOtherTypes.add(XmlSchemaRestriction.Type.EXCLUSIVE_MAX);
+ allOtherTypes.add(XmlSchemaRestriction.Type.EXCLUSIVE_MIN);
+ allOtherTypes.add(XmlSchemaRestriction.Type.INCLUSIVE_MAX);
+ allOtherTypes.add(XmlSchemaRestriction.Type.INCLUSIVE_MIN);
+ allOtherTypes.add(XmlSchemaRestriction.Type.DIGITS_FRACTION);
+ allOtherTypes.add(XmlSchemaRestriction.Type.DIGITS_TOTAL);
+ allOtherTypes.add(XmlSchemaRestriction.Type.WHITESPACE);
+ allOtherTypes.add(XmlSchemaRestriction.Type.LENGTH);
+ allOtherTypes.add(XmlSchemaRestriction.Type.LENGTH_MIN);
+ allOtherTypes.add(XmlSchemaRestriction.Type.LENGTH_MAX);
+
+ for (XmlSchemaRestriction.Type type : allOtherTypes) {
+ XmlSchemaRestriction rstr1 = new XmlSchemaRestriction(type);
+
+ XmlSchemaRestriction rstr2 = new XmlSchemaRestriction(type, "1234", false);
+
+ assertTrue(rstr1.equals(rstr2));
+ assertTrue(rstr1.hashCode() == rstr2.hashCode());
+
+ rstr1.setValue(new Integer(0));
+
+ assertTrue(rstr1.equals(rstr2));
+ assertTrue(rstr1.hashCode() == rstr2.hashCode());
+ }
+ }
+
+ private static void assertEquality(XmlSchemaFacet expFacet, XmlSchemaRestriction.Type expType,
+ XmlSchemaRestriction actual) {
+
+ assertEquals("Expected Type: " + expType + "; Actual Type: " + actual.getType(), expType,
+ actual.getType());
+
+ assertEquals(expType.toString(), expFacet.getValue(), actual.getValue());
+ assertEquals(expType.toString(), expFacet.isFixed(), actual.isFixed());
+ }
+}
Propchange: webservices/xmlschema/trunk/xmlschema-walker/src/test/java/org/apache/ws/commons/schema/walker/TestXmlSchemaRestriction.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/complex_schema.xsd
URL: http://svn.apache.org/viewvc/webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/complex_schema.xsd?rev=1625632&view=auto
==============================================================================
Binary file - no diff available.
Propchange: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/complex_schema.xsd
------------------------------------------------------------------------------
svn:mime-type = application/xml
Added: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/complex_test1.xml
URL: http://svn.apache.org/viewvc/webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/complex_test1.xml?rev=1625632&view=auto
==============================================================================
--- webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/complex_test1.xml (added)
+++ webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/complex_test1.xml Wed Sep 17 15:32:44 2014
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ -->
+ <avro:realRoot day="---12" month="--08" xmlns:avro="urn:avro:complex_schema" xmlns:test="http://avro.apache.org/AvroTest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:avro:complex_schema complex_schema.xsd http://avro.apache.org/AvroTest test_schema.xsd" year="2014">
+ <avro:backtrack>
+ <avro:qName xmlns:iso4217="http://www.xbrl.org/2003/iso4217">iso4217:USD</avro:qName>
+ <avro:avroEnum>avro</avro:avroEnum>
+ <avro:xmlEnum>thrift</avro:xmlEnum>
+ <avro:xmlEnum>rest.li</avro:xmlEnum>
+ <avro:unsignedLongList>1 2 345 67890 1234567890 12345678901234567890</avro:unsignedLongList>
+ <avro:listOfUnion>true false hello goodbye 1234567890 -2147483648 2147483649</avro:listOfUnion>
+ </avro:backtrack>
+ <avro:allTheThings id="idvalue0">
+ <avro:secondMap id="idvalue2" value="Second Map Value"/>
+ <avro:firstMap id="idvalue1">
+ <avro:value />
+ <avro:value xsi:nil="true" />
+ </avro:firstMap>
+ </avro:allTheThings>
+ <avro:prohibit>
+ <avro:fixed/>
+ </avro:prohibit>
+ <avro:anyAndFriends>
+ This is a mixed element
+ <test:list>
+ <test:record>
+ <test:primitive>float</test:primitive>
+ </test:record>
+ </test:list>
+ interspersed with wildcard elements.
+ <test:primitive>null</test:primitive>
+ Since the wildcard elements are filtered
+ <test:primitive>boolean</test:primitive>
+ away, the final Avro document should
+ <test:primitive>int</test:primitive>
+ only contain this text.
+ <avro:xmlEnum>json</avro:xmlEnum>
+ <avro:avroEnum>json</avro:avroEnum>
+ (If I did it right.)
+ </avro:anyAndFriends>
+ <avro:simpleExtension default="named">true</avro:simpleExtension>
+ <avro:simpleRestriction>false</avro:simpleRestriction>
+ <avro:complexExtension>
+ <avro:fixed />
+ <avro:unsignedLongList>1 2 4 5 6</avro:unsignedLongList>
+ </avro:complexExtension>
+ <avro:mixedType>
+ Hello, my name is
+ <avro:listOfUnion>Mike and I</avro:listOfUnion>
+ welcome you to this mixed element with
+ <avro:unsignedLongList>2</avro:unsignedLongList>
+ sub-elements.
+ </avro:mixedType>
+</avro:realRoot>
Propchange: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/complex_test1.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/complex_test1.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test1_root.xml
URL: http://svn.apache.org/viewvc/webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test1_root.xml?rev=1625632&view=auto
==============================================================================
--- webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test1_root.xml (added)
+++ webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test1_root.xml Wed Sep 17 15:32:44 2014
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ -->
+<avro:root
+ anyURI="http://tempuri.org"
+ base64Binary="MA=="
+ boolean="true"
+ byte="57"
+ date="2014-07-27"
+ dateTime="2014-07-27T12:47:30"
+ decimal="65536"
+ double="32768.32768"
+ duration="P1D"
+ float="0.0"
+ gDay="---27"
+ gMonth="--07"
+ gMonthDay="--07-27"
+ gYear="2014"
+ gYearMonth="2014-07"
+ hexBinary="0F00"
+ id="idvalue0"
+ idref="idvalue0"
+ idrefs="idvalue0"
+ int="2147483647"
+ integer="9223372036854775808"
+ language="EN"
+ long="9223372036854775807"
+ name="Name"
+ ncName="NCName"
+ negativeInteger="-9223372036854775808"
+ nmtoken="NMTOKEN"
+ nmtokens="NMTOKENS"
+ nonNegativeInteger="9223372036854775808"
+ nonPositiveInteger="-9223372036854775808"
+ normalizedString="xmlIsFun"
+ positiveInteger="9223372036854775808"
+ qname="QName"
+ short="-32768"
+ string="hello"
+ time="12:47:30"
+ token="xmlSchema"
+ unsignedByte="255"
+ unsignedInt="4294967295"
+ unsignedLong="18446744073709551615"
+ unsignedShort="65535"
+ xmlns:avro="http://avro.apache.org/AvroTest"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://avro.apache.org/AvroTest test_schema.xsd ">
+
+</avro:root>
Propchange: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test1_root.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test1_root.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test2_children.xml
URL: http://svn.apache.org/viewvc/webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test2_children.xml?rev=1625632&view=auto
==============================================================================
--- webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test2_children.xml (added)
+++ webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test2_children.xml Wed Sep 17 15:32:44 2014
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ -->
+<avro:root
+ anyURI="http://tempuri.org"
+ base64Binary="MA=="
+ boolean="true"
+ byte="57"
+ date="2014-07-27"
+ dateTime="2014-07-27T12:47:30"
+ decimal="65536"
+ double="32768.32768"
+ duration="P1D"
+ float="0.0"
+ gDay="---27"
+ gMonth="--07"
+ gMonthDay="--07-27"
+ gYear="2014"
+ gYearMonth="2014-07"
+ hexBinary="0F00"
+ id="idvalue0"
+ idref="idvalue0"
+ idrefs="idvalue0"
+ int="2147483647"
+ integer="9223372036854775808"
+ language="EN"
+ long="9223372036854775807"
+ name="Name"
+ ncName="NCName"
+ negativeInteger="-9223372036854775808"
+ nmtoken="NMTOKEN"
+ nmtokens="NMTOKENS"
+ nonNegativeInteger="9223372036854775808"
+ nonPositiveInteger="-9223372036854775808"
+ normalizedString="xmlIsFun"
+ positiveInteger="9223372036854775808"
+ qname="QName"
+ short="-32768"
+ string=""
+ time="12:47:30"
+ token="xmlSchema"
+ unsignedByte="255"
+ unsignedInt="4294967295"
+ unsignedLong="18446744073709551615"
+ unsignedShort="65535"
+ xmlns:avro="http://avro.apache.org/AvroTest"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://avro.apache.org/AvroTest test_schema.xsd ">
+
+ <avro:primitive>null</avro:primitive>
+ <avro:primitive>boolean</avro:primitive>
+ <avro:primitive>int</avro:primitive>
+ <avro:primitive>long</avro:primitive>
+ <avro:primitive>float</avro:primitive>
+ <avro:primitive>double</avro:primitive>
+ <avro:primitive>decimal</avro:primitive>
+ <avro:primitive>bytes</avro:primitive>
+ <avro:primitive>string</avro:primitive>
+ <avro:nonNullPrimitive>boolean</avro:nonNullPrimitive>
+ <avro:nonNullPrimitive>int</avro:nonNullPrimitive>
+ <avro:nonNullPrimitive>long</avro:nonNullPrimitive>
+ <avro:nonNullPrimitive>float</avro:nonNullPrimitive>
+ <avro:nonNullPrimitive>double</avro:nonNullPrimitive>
+ <avro:nonNullPrimitive>decimal</avro:nonNullPrimitive>
+ <avro:nonNullPrimitive>bytes</avro:nonNullPrimitive>
+ <avro:nonNullPrimitive>string</avro:nonNullPrimitive>
+</avro:root>
Propchange: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test2_children.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test2_children.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test3_grandchildren.xml
URL: http://svn.apache.org/viewvc/webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test3_grandchildren.xml?rev=1625632&view=auto
==============================================================================
--- webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test3_grandchildren.xml (added)
+++ webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test3_grandchildren.xml Wed Sep 17 15:32:44 2014
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ -->
+<avro:root
+ xmlns:avro="http://avro.apache.org/AvroTest"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://avro.apache.org/AvroTest test_schema.xsd ">
+
+ <avro:primitive>decimal</avro:primitive>
+ <avro:nonNullPrimitive>int</avro:nonNullPrimitive>
+ <avro:map avro:id="id1">
+ <avro:primitive>double</avro:primitive>
+ <avro:nonNullPrimitive>float</avro:nonNullPrimitive>
+ </avro:map>
+ <avro:map avro:id="id2">
+ <avro:primitive>null</avro:primitive>
+ </avro:map>
+ <avro:record>
+ <avro:nonNullPrimitive>decimal</avro:nonNullPrimitive>
+ </avro:record>
+ <avro:map avro:id="id3">
+ <avro:primitive>string</avro:primitive>
+ <avro:map avro:id="id4">
+ <avro:nonNullPrimitive>string</avro:nonNullPrimitive>
+ </avro:map>
+ <avro:map avro:id="id5">
+ <avro:primitive>long</avro:primitive>
+ </avro:map>
+ </avro:map>
+ <avro:nonNullPrimitive>long</avro:nonNullPrimitive>
+ <avro:nonNullPrimitive>boolean</avro:nonNullPrimitive>
+</avro:root>
Propchange: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test3_grandchildren.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test3_grandchildren.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test_schema.xsd
URL: http://svn.apache.org/viewvc/webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test_schema.xsd?rev=1625632&view=auto
==============================================================================
Binary file - no diff available.
Propchange: webservices/xmlschema/trunk/xmlschema-walker/src/test/resources/test_schema.xsd
------------------------------------------------------------------------------
svn:mime-type = application/xml