*/
@Test
public void testSerializeDeserializeToFile()
throws Exception
{
TCompany tc = new TCompany();
tc.setName("Company1");
tc.setCity("M�nchen");
tc.setPhone(null);
tc.setNrEmployees(8);
tc.setRevenue(1000000.0);
TProduct tp;
TProductExtended tpx;
tp = new TProduct();
tp.setName("ProdA");
tp.setDisplayName("Product A");
tp.setVersion("1.0");
tc.setMainProduct(tp);
tp = new TProduct();
tp.setName("ProdB");
tp.setDisplayName("Product B");
tp.setVersion("1.1");
tc.addProduct(tp);
tpx = new TProductExtended();
tpx.setName("ProdC");
tpx.setDisplayName("Product C");
tpx.setDescription("This is a really large comment about the Product C,\nNew line\nblabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, blabla, end");
tpx.setVersion("0.1");
tpx.setPrice(20000.0);
tc.addProduct(tpx);
tp = new TProduct();
tp.setName("ProdD");
tp.setName("Product D");
tp.setVersion("1.1");
tc.addProduct(tp);
tp = new TProduct();
tp.setName("ProdE");
tp.setName("Product E");
tp.setVersion("1.1");
tc.addProduct(tp);
tp = new TProduct();
tp.setName("ProdF");
tp.setName("Product F");
tp.setVersion("1.1");
tc.addProduct(tp);
tpx = new TProductExtended();
tp.setName("ProdG");
tp.setName("Product G");
tpx.setVersion("0.2");
tpx.setPrice(50000.0);
tc.setSpecialProduct(tpx);
XMLDriver driver = XMLDriver.getInstance();
driver.loadMapping(DescriptionObjectImpl.class);
driver.loadMapping(DisplayObjectImpl.class);
driver.loadMapping(TProduct.class);