}
public void testConvert() throws Exception
{
String projectdir = System.getProperty("basedir");
XMLObject xmlobj = new XMLObject(new TestObject());
String xml1 = new String(xmlobj.toByteArray("UTF-8"));
FileOutputStream os = new FileOutputStream(projectdir + "/target/test-object-1.xml");
os.write(xml1.getBytes());
os.close();
File file = new File(projectdir + "/target/test-object-1.xml");
FileInputStream is = new FileInputStream(file);
FileChannel fchan = is.getChannel();
ByteBuffer buff = ByteBuffer.allocate((int)file.length());
fchan.read(buff);
buff.rewind();
byte[] data = buff.array();
buff.clear();
fchan.close();
is.close();
TestObject tobject = (TestObject)XMLObject.getObject(new ByteArrayInputStream(data));
assertTrue(tobject.nested.intarray.length == 10);
os = new FileOutputStream(projectdir + "/target/test-object-2.xml");
xmlobj = new XMLObject(tobject);
String xml2 = new String(xmlobj.toByteArray("UTF-8"));
os.write(xml2.getBytes());
os.close();
assertTrue(xml1.equals(xml2));
is.close();