@Test
public void resize() throws Exception {
editor.activateTool(TOOL_CIRCUIT);
editor.click(30, 30);
SWTBotGefEditPart circuitEditPart = editor.editParts(instanceOf(CircuitEditPart.class)).get(0);
Rectangle boundsBeforeResize = getBounds(circuitEditPart);
circuitEditPart.resize(PositionConstants.SOUTH_WEST, 200, 200);
syncWithUIThread();
Rectangle boundsAfterResize = getBounds(circuitEditPart);
checkLocation(boundsAfterResize, boundsBeforeResize.x, boundsBeforeResize.y);
checkSize(boundsAfterResize, 200, 200);
circuitEditPart.resize(PositionConstants.EAST, 150, 200);
syncWithUIThread();
boundsAfterResize = getBounds(circuitEditPart);
checkLocation(boundsAfterResize, boundsBeforeResize.x + 50, boundsBeforeResize.y);
checkSize(boundsAfterResize, 150, 200);
circuitEditPart.resize(PositionConstants.NORTH, 150, 50);
syncWithUIThread();
boundsAfterResize = getBounds(circuitEditPart);
checkLocation(boundsAfterResize, boundsBeforeResize.x + 50, boundsBeforeResize.y + 150);
checkSize(boundsAfterResize, 150, 50);
circuitEditPart.resize(PositionConstants.NORTH_EAST, 175, 75);
syncWithUIThread();
boundsAfterResize = getBounds(circuitEditPart);
checkLocation(boundsAfterResize, boundsBeforeResize.x + 25, boundsBeforeResize.y + 125);
checkSize(boundsAfterResize, 175, 75);