package com.windowtester.test.gef.tests.runtime.finder;
import junit.framework.TestCase;
import org.eclipse.draw2d.IFigure;
import org.eclipse.gef.DragTracker;
import org.eclipse.gef.EditPart;
import org.eclipse.gef.Request;
import org.eclipse.gef.editparts.AbstractEditPart;
import com.windowtester.runtime.IUIContext;
import com.windowtester.runtime.gef.IFigureReference;
import com.windowtester.runtime.gef.internal.matchers.NamedEditPartMatcher;
import com.windowtester.runtime.locator.IWidgetLocator;
/**
* <p>
* Copyright (c) 2008, Instantiations, Inc.<br>
* All Rights Reserved
*
* @author Phil Quitslund
*
*/
public class NamedPartMatcherTest extends TestCase {
private static final String PART_NAME = "my.part";
class MyPart extends AbstractEditPart {
@SuppressWarnings("unused")
private String getEditPartId() {
return PART_NAME;
}
@Override
protected void addChildVisual(EditPart child, int index) {
// TODO Auto-generated method stub
}
@Override
protected void createEditPolicies() {
// TODO Auto-generated method stub
}
@Override
protected void removeChildVisual(EditPart child) {
// TODO Auto-generated method stub
}
public DragTracker getDragTracker(Request request) {
// TODO Auto-generated method stub
return null;
}
}
class FakeFigureReference implements IFigureReference {
private final EditPart part;
public FakeFigureReference(EditPart part) {
this.part = part;
}
public IFigureReference[] getChildren() {
// TODO Auto-generated method stub
return null;
}
public EditPart getEditPart() {
return part;
}
public IFigure getFigure() {
return null;
}
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 NamedEditPartMatcher(PART_NAME).matches(new FakeFigureReference(new MyPart())));
}
}