jochen      2005/05/07 13:37:44

  Modified:    src/jaxme/org/apache/ws/jaxme/junit Tag: v0_4 JiraTest.java
  Log:
  Added a unit test for JAXME-51.
  PR: JAXME-51
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.7.2.1   +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.7.2.1
  diff -u -r1.7 -r1.7.2.1
  --- JiraTest.java     31 Dec 2004 00:41:06 -0000      1.7
  +++ JiraTest.java     7 May 2005 20:37:44 -0000       1.7.2.1
  @@ -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]

Reply via email to