package com.windowtester.test.gef.helpers; import static junit.framework.Assert.fail; import org.eclipse.draw2d.IFigure; import com.windowtester.runtime.IUIContext; import com.windowtester.runtime.WidgetSearchException; import com.windowtester.runtime.gef.IFigureReference; import com.windowtester.runtime.gef.internal.finder.ConnectionFinder; import com.windowtester.runtime.gef.locator.FigureLocator; /** * <p> * Copyright (c) 2007, Instantiations, Inc.<br> * All Rights Reserved * * @author Phil Quitslund * */ public class GEFAssert { public static void assertNotConnected(IUIContext ui, FigureLocator fl1, FigureLocator fl2) throws WidgetSearchException { IFigure figure1 = findFigure(ui, fl1); IFigure figure2 = findFigure(ui, fl2); IFigure[] connectedFigures = ConnectionFinder.getDefault().findAllConnectedFigures(figure1); for (IFigure figure : connectedFigures) { if (figure2 == figure) fail(); } return; } public static void assertConnected(IUIContext ui, FigureLocator fl1, FigureLocator fl2) throws WidgetSearchException { IFigure figure1 = findFigure(ui, fl1); IFigure figure2 = findFigure(ui, fl2); IFigure[] connectedFigures = ConnectionFinder.getDefault().findAllConnectedFigures(figure1); for (IFigure figure : connectedFigures) { if (figure2 == figure) return; } fail(); } public static IFigure findFigure(IUIContext ui, FigureLocator fl1) throws WidgetSearchException { return ((IFigureReference)ui.find(fl1)).getFigure(); } }