final IGroup gp = (IGroup) group.getShapeAt(0);
assertEquals(2, gp.size());
final ICircle circle = (ICircle) gp.getShapeAt(0);
final IGroup gp2 = (IGroup) gp.getShapeAt(1);
assertEquals(2, gp2.size());
final IText txt1 = (IText) gp2.getShapeAt(0);
final IText txt2 = (IText) gp2.getShapeAt(1);
assertEquals(Color.BLACK, circle.getLineColour());
assertTrue(circle.isFilled());
assertEquals(Color.WHITE, circle.getFillingCol());
assertEquals(60., circle.getWidth(),0.0001);
assertEquals(580., circle.getPosition().getX(),0.0001);
assertEquals(180., circle.getPosition().getY(),0.0001);
assertEquals(2., circle.getThickness(),0.0001);
assertEquals(LineStyle.SOLID, circle.getLineStyle());
assertEquals(BorderPos.INTO, circle.getBordersPosition());
assertEquals(0., circle.getRotationAngle(),0.0001);
assertFalse(circle.hasShadow());
assertFalse(circle.hasDbleBord());
assertEquals("\\normalsize{State}", txt1.getText()); //$NON-NLS-1$
assertEquals("\\normalsize{2}", txt2.getText()); //$NON-NLS-1$
assertEquals(Color.BLACK, txt1.getLineColour());
assertEquals(Color.BLACK, txt2.getLineColour());
assertEquals(591.7, txt1.getPosition().getX(), 0.1);
assertEquals(146.1, txt1.getPosition().getY(), 0.1);
assertEquals(605.7, txt2.getPosition().getX(), 0.1);
assertEquals(166.1, txt2.getPosition().getY(), 0.1);
assertEquals(TextPosition.BOT_LEFT, txt1.getTextPosition());
assertEquals(TextPosition.BOT_LEFT, txt2.getTextPosition());
assertEquals(0., txt1.getRotationAngle(),0.0001);
assertEquals(0., txt2.getRotationAngle(),0.0001);
}