package com.windowtester.test.gef.tests.runtime.finder; import junit.framework.TestCase; import org.eclipse.draw2d.Figure; import org.eclipse.draw2d.IFigure; import org.eclipse.gef.EditPart; import com.windowtester.runtime.IUIContext; import com.windowtester.runtime.gef.IFigureReference; import com.windowtester.runtime.gef.internal.matchers.NamedFigureMatcher; import com.windowtester.runtime.locator.IWidgetLocator; /** * <p> * Copyright (c) 2008, Instantiations, Inc.<br> * All Rights Reserved * * @author Phil Quitslund * */ public class NamedFigureMatcherTest extends TestCase { private static final String FIGURE_NAME = "my.figure"; class MyFigure extends Figure { public String getFigureId() { return FIGURE_NAME; } } class FakeFigureReference implements IFigureReference { private final IFigure figure; public FakeFigureReference(IFigure figure) { this.figure = figure; } public IFigureReference[] getChildren() { // TODO Auto-generated method stub return null; } public EditPart getEditPart() { // TODO Auto-generated method stub return null; } public IFigure getFigure() { return figure; } public IFigureReference getParent() { // TODO Auto-generated method stub return null; } public IWidgetLocator[] findAll(IUIContext ui) { // TODO Auto-generated method stub return null; } public boolean matches(Object widget) { // TODO Auto-generated method stub return false; } } public void testBasic() { assertTrue(new NamedFigureMatcher(FIGURE_NAME).matches(new FakeFigureReference(new MyFigure()))); } }