@Test public void testShape0() {
assertTrue(group.getShapeAt(0) instanceof IGroup);
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);