[jboss-svn-commits] JBoss Common SVN: r2051 - jbossxb/trunk/src/test/java/org/jboss/test/xml
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Sep 21 09:56:08 EDT 2006
Author: heiko.braun at jboss.com
Date: 2006-09-21 09:56:03 -0400 (Thu, 21 Sep 2006)
New Revision: 2051
Modified:
jbossxb/trunk/src/test/java/org/jboss/test/xml/XOPUnitTestCase.java
Log:
added testcases for simple xsd:base64Binary declarations
Modified: jbossxb/trunk/src/test/java/org/jboss/test/xml/XOPUnitTestCase.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xml/XOPUnitTestCase.java 2006-09-21 13:46:08 UTC (rev 2050)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xml/XOPUnitTestCase.java 2006-09-21 13:56:03 UTC (rev 2051)
@@ -193,6 +193,11 @@
xopObject = new XOPObject("string");
xopObject.setContentType("text/xml");
}
+ else if(cid.endsWith("octets"))
+ {
+ xopObject = new XOPObject("octets".getBytes());
+ xopObject.setContentType("application/octet-stream");
+ }
else
{
try
@@ -426,6 +431,37 @@
assertXmlEqual(getOptimizedXml("string"), marshalled);
}
+ /**
+ * Test a simple xsd:base64Binary declaration
+ */
+ public void testMarshalOctets() throws Exception
+ {
+ E e = new E();
+ e.octets = "octets".getBytes();
+ String marshalled = marshal(XOP_ENABLED_MARSH, e);
+ assertXmlEqual(getOptimizedXml("octets"), marshalled);
+ }
+
+ /**
+ * Test unmarshalling of a simple xsd:base64Binary declaration
+ */
+ public void testUnmarshalOctets() throws Exception
+ {
+ SCHEMA.setXopUnmarshaller(XOP_ENABLED_UNMARSH);
+
+ String xml = getOptimizedXml("octets");
+
+ Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller();
+ Object o = unmarshaller.unmarshal(new StringReader(xml), SCHEMA);
+
+ assertNotNull(o);
+ assertTrue(o instanceof E);
+
+ E e = (E)o;
+ assertNotNull(e.octets);
+ assertEquals("octets", new String(e.octets));
+ }
+
public void testUnmarshalString() throws Exception
{
SCHEMA.setXopUnmarshaller(XOP_ENABLED_UNMARSH);
More information about the jboss-svn-commits
mailing list