assertNotNull(elements);
assertEquals(2, elements.length);
ObjectSG ea = elements[0];
assertTrue(ea.getTypeSG().isComplex());
ComplexTypeSG eact = ea.getTypeSG().getComplexTypeSG();
AttributeSG[] eactAttr = eact.getAttributes();
assertEquals(3, eactAttr.length);
assertEquals(new XsQName((String) null, "d"), eactAttr[0].getName());
assertEquals(eactAttr[0].getTypeSG().getSimpleTypeSG().getRuntimeType(), JavaQNameImpl.getInstance(Calendar.class));
assertEquals(new XsQName((String) null, "e"), eactAttr[1].getName());
assertEquals(eactAttr[1].getTypeSG().getSimpleTypeSG().getRuntimeType(), JavaQNameImpl.getInstance(float.class));
assertEquals(new XsQName((String) null, "a"), eactAttr[2].getName());
assertEquals(eactAttr[2].getTypeSG().getSimpleTypeSG().getRuntimeType(), JavaQNameImpl.getInstance(String.class));
ObjectSG eb = elements[1];
assertTrue(eb.getTypeSG().isComplex());
ComplexTypeSG ebct = eb.getTypeSG().getComplexTypeSG();
AttributeSG[] ebctAttr = ebct.getAttributes();
assertEquals(5, ebctAttr.length);
assertEquals(new XsQName((String) null, "g"), ebctAttr[0].getName());
assertEquals(ebctAttr[0].getTypeSG().getSimpleTypeSG().getRuntimeType(), JavaQNameImpl.getInstance(double.class));
assertEquals(new XsQName((String) null, "d"), ebctAttr[1].getName());
assertEquals(ebctAttr[1].getTypeSG().getSimpleTypeSG().getRuntimeType(), JavaQNameImpl.getInstance(Calendar.class));