throws Exception
{
Foo3 foo = unmarshalObject(Foo3.class);
List<Bar> items = foo.getItems();
assertEquals(4, items.size());
Bar bar0 = items.get(0);
assertEquals(bar0.getValue(), 1);
Bar bar1 = items.get(1);
assertEquals(bar1.getValue(), 2);
Bar bar2 = items.get(2);
assertEquals(bar2.getValue(), new Float(1.1));
Bar bar3 = items.get(3);
assertEquals(bar3.getValue(), new MyNumber("123456789"));
}