[jboss-svn-commits] JBoss Common SVN: r2125 - in jbossxb/trunk/src/test: java/org/jboss/test/xml resources/org/jboss/test/xml
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Oct 13 08:28:45 EDT 2006
Author: adrian at jboss.org
Date: 2006-10-13 08:28:41 -0400 (Fri, 13 Oct 2006)
New Revision: 2125
Added:
jbossxb/trunk/src/test/java/org/jboss/test/xml/RepeatedElementsUnitTestCase.java
jbossxb/trunk/src/test/resources/org/jboss/test/xml/RepeatedElementsUnitTestCase_testRepeatedElements.xml
jbossxb/trunk/src/test/resources/org/jboss/test/xml/RepeatedElementsUnitTestCase_testRepeatedElements.xsd
Log:
Add a test for multiple particles that are repeated.
Added: jbossxb/trunk/src/test/java/org/jboss/test/xml/RepeatedElementsUnitTestCase.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xml/RepeatedElementsUnitTestCase.java 2006-10-12 12:03:53 UTC (rev 2124)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xml/RepeatedElementsUnitTestCase.java 2006-10-13 12:28:41 UTC (rev 2125)
@@ -0,0 +1,75 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.xml;
+
+import junit.framework.TestSuite;
+
+/***
+ * RepeatedElementUnitTestCase.
+ *
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class RepeatedElementsUnitTestCase extends AbstractJBossXBTest
+{
+ public static final TestSuite suite()
+ {
+ return new TestSuite(RepeatedElementsUnitTestCase.class);
+ }
+
+ public RepeatedElementsUnitTestCase(String name)
+ {
+ super(name);
+ }
+
+ public void testRepeatedElements() throws Exception
+ {
+ Object o = unmarshal();
+
+ assertNotNull(o);
+ assertTrue(o instanceof Top);
+ Top top = (Top) o;
+ assertEquals("one", top.one);
+ assertEquals("two", top.two);
+ }
+
+ public static final class Top
+ {
+ public String one;
+ public String two;
+
+ public String getChild()
+ {
+ return null;
+ }
+
+ public void setChild(String string)
+ {
+ if (one == null)
+ one = string;
+ else if (two == null)
+ two = string;
+ else
+ throw new IllegalArgumentException("Too many children");
+ }
+ }
+}
Added: jbossxb/trunk/src/test/resources/org/jboss/test/xml/RepeatedElementsUnitTestCase_testRepeatedElements.xml
===================================================================
--- jbossxb/trunk/src/test/resources/org/jboss/test/xml/RepeatedElementsUnitTestCase_testRepeatedElements.xml 2006-10-12 12:03:53 UTC (rev 2124)
+++ jbossxb/trunk/src/test/resources/org/jboss/test/xml/RepeatedElementsUnitTestCase_testRepeatedElements.xml 2006-10-13 12:28:41 UTC (rev 2125)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<top xmlns='http://www.jboss.org/test/xml/repeatedElements'>
+ <child>one</child>
+ <child>two</child>
+</top>
Added: jbossxb/trunk/src/test/resources/org/jboss/test/xml/RepeatedElementsUnitTestCase_testRepeatedElements.xsd
===================================================================
--- jbossxb/trunk/src/test/resources/org/jboss/test/xml/RepeatedElementsUnitTestCase_testRepeatedElements.xsd 2006-10-12 12:03:53 UTC (rev 2124)
+++ jbossxb/trunk/src/test/resources/org/jboss/test/xml/RepeatedElementsUnitTestCase_testRepeatedElements.xsd 2006-10-13 12:28:41 UTC (rev 2125)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://www.jboss.org/test/xml/repeatedElements"
+ xmlns="http://www.jboss.org/test/xml/repeatedElements"
+ xmlns:jbxb="http://www.jboss.org/xml/ns/jbxb"
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified"
+ version="1.0"
+>
+
+ <xsd:element name="top">
+ <xsd:annotation>
+ <xsd:appinfo>
+ <jbxb:class impl="org.jboss.test.xml.RepeatedElementsUnitTestCase$Top"/>
+ </xsd:appinfo>
+ </xsd:annotation>
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="child" type="xsd:string"/>
+ <xsd:element name="child" type="xsd:string"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+</xsd:schema>
More information about the jboss-svn-commits
mailing list