jochen 2005/05/07 13:37:35
Modified: src/jaxme/org/apache/ws/jaxme/junit JiraTest.java
Log:
Added a unit test for JAXME-51.
PR: JAXME-51
Revision Changes Path
1.8 +43 -0
ws-jaxme/src/jaxme/org/apache/ws/jaxme/junit/JiraTest.java
Index: JiraTest.java
===================================================================
RCS file:
/home/cvs/ws-jaxme/src/jaxme/org/apache/ws/jaxme/junit/JiraTest.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- JiraTest.java 31 Dec 2004 00:41:06 -0000 1.7
+++ JiraTest.java 7 May 2005 20:37:35 -0000 1.8
@@ -1,5 +1,6 @@
package org.apache.ws.jaxme.junit;
+import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.bind.JAXBContext;
@@ -10,9 +11,18 @@
import net.dspc.commons.activitymodel2.Body2;
import net.dspc.commons.activitymodel2.ObjectFactory;
+import org.apache.ws.jaxme.generator.Generator;
+import org.apache.ws.jaxme.generator.SchemaReader;
+import org.apache.ws.jaxme.generator.impl.GeneratorImpl;
+import org.apache.ws.jaxme.generator.sg.SchemaSG;
+import org.apache.ws.jaxme.generator.sg.impl.JAXBSchemaReader;
+import org.apache.ws.jaxme.generator.sg.impl.JAXBSchemaSG;
+import org.apache.ws.jaxme.generator.util.JavaNamer;
import org.apache.ws.jaxme.test.misc.types.Row;
import org.apache.ws.jaxme.test.misc.types.impl.RowImpl;
import org.apache.ws.jaxme.test.misc.xsimport.a.Outer;
+import org.apache.ws.jaxme.xs.xml.XsQName;
+import org.xml.sax.InputSource;
/** Some excerpts from Jira bug reports.
@@ -107,4 +117,37 @@
" <b:inner2
xmlns:b=\"http://ws.apache.org/jaxme/test/misc/xsimport/b\">0</b:inner2>\n" +
"</a:outer>", sw.toString());
}
+
+ /** Test for <a
href="http://issues.apache.org/jira/browse/JAXME-51">JAXME-51</a>.
+ */
+ public void testJAXME51() throws Exception {
+ final String xsSchema =
+ "<?xml version='1.0' encoding='utf-8'?>\n"
+ + "<xs:schema\n"
+ + " xmlns:xs='http://www.w3.org/2001/XMLSchema'\n"
+ + " elementFormDefault='qualified'\n"
+ + "
xmlns='http://ws.apache.org/jaxme/test/jira/jaxme51'\n"
+ + " xmlns:jaxb='http://java.sun.com/xml/ns/jaxb'\n"
+ + "
targetNamespace='http://ws.apache.org/jaxme/test/jira/jaxme51'"
+ + " jaxb:version='1.0'>\n"
+ + " <xs:annotation><xs:appinfo>\n"
+ + " <jaxb:globalBindings
underscoreBinding='asCharInWord'/>"
+ + " </xs:appinfo></xs:annotation>\n"
+ + " <xs:element name='bug'>\n"
+ + " <xs:complexType>\n"
+ + " <xs:all>\n"
+ + " <xs:element name='element1'
type='xs:string'/>\n"
+ + " <xs:element name='element_1'
type='xs:string'/>\n"
+ + " </xs:all>\n"
+ + " </xs:complexType>\n"
+ + " </xs:element>\n"
+ + "</xs:schema>\n";
+ Generator g = new GeneratorImpl();
+ SchemaReader sr = new JAXBSchemaReader();
+ g.setSchemaReader(sr);
+ sr.setGenerator(g);
+ SchemaSG schema = g.getSchemaReader().parse(new InputSource(new
StringReader(xsSchema)));
+ assertEquals("Element1", JavaNamer.convert("element1", schema));
+ assertEquals("Element_1", JavaNamer.convert("element_1",
schema));
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]