private interface ComponentPropertyAccessor {
Object getProperty(Component component);
}
public Assertion borderEquals(final Border[][] borders) {
return new Assertion() {
public void check() {
assertCellPropertyEquals(borders, new ComponentPropertyAccessor() {
public Object getProperty(Component component) {
if (!JComponent.class.isInstance(component)) {
throw new RuntimeException("Component '" + component.getClass() + "' does not support borders");