" }",
"}");
refresh();
ColumnInfo column = getJavaInfoByName("column");
// prepare property
Property property = column.getPropertyByTitle("comparator");
assertNotNull(property);
// has value
assertTrue(property.isModified());
assertEquals("<comparator>", property.getValue());
assertEquals("<comparator>", getPropertyText(property));
// open Comparator
{
// set mock for DesignPageSite
IDesignPageSite pageSite;
Capture<Integer> openSourcePosition = new Capture<Integer>();
{
pageSite = EasyMock.createStrictMock(IDesignPageSite.class);
pageSite.openSourcePosition(capture(openSourcePosition));
EasyMock.replay(pageSite);
// do set
DesignPageSite.Helper.setSite(column, pageSite);
}
// ask open
property.getEditor().doubleClick(property, null);
waitEventLoop(0);
// test results
EasyMock.verify(pageSite);
assertEquals(
getNode("new Comparator").getStartPosition(),
openSourcePosition.getValue().intValue());
}
// remove
property.setValue(Property.UNKNOWN_VALUE);
assertFalse(property.isModified());
assertEquals("<empty>", property.getValue());
assertEquals("<empty>", getPropertyText(property));
assertEditor(
"import com.google.gwt.user.cellview.client.ColumnSortEvent.ListHandler;",
"public class Test extends CellTable<User> {",
" public Test() {",
" ListHandler<User> sortHandler = new ListHandler<User>(Collections.<User>emptyList());",
" addColumnSortHandler(sortHandler);",
" {",
" TextColumn<User> column = new TextColumn<User>() {",
" @Override",
" public String getValue(User object) {",
" return null;",
" }",
" };",
" addColumn(column);",
" }",
" }",
"}");
// try to remove again, no changes
property.setValue(Property.UNKNOWN_VALUE);
}