package com.windowtester.runtime.gef.internal;
import static com.windowtester.runtime.swt.internal.display.DisplayExec.sync;
import junit.framework.TestCase;
import org.eclipse.draw2d.Figure;
import org.eclipse.draw2d.IFigure;
import com.windowtester.internal.runtime.ClassReference;
import com.windowtester.runtime.gef.test.builder.TestableFigureInfo;
import com.windowtester.runtime.swt.internal.display.RunnableWithResult;
/**
* Basic {@link FigureReference} tests.
* <p>
* Copyright (c) 2007, Instantiations, Inc.<br>
* All Rights Reserved
*
* @author Phil Quitslund
*
*/
public class FigureInfoTest extends TestCase {
static class MyFigure extends Figure { }
// public void testSetChildrenInvariant() {
// TestableFigureInfo info = new TestableFigureInfo(figure());
// try {
// info.setChildren(null);
// fail("invariant unchecked");
// } catch(IllegalArgumentException e) {
// //pass
// }
// }
public void testInitInvariant() {
try {
new TestableFigureInfo(null);
} catch (IllegalArgumentException e) {
//pass
}
}
public void testGetType() {
IFigure myFig = (IFigure) sync(new RunnableWithResult() {
@Override
public Object runWithResult() {
return new MyFigure();
}
});
TestableFigureInfo info = new TestableFigureInfo(myFig);
assertEquals(new ClassReference(MyFigure.class), info.getType());
}
}