package org.drugis.common; import java.util.EventObject; import org.easymock.IArgumentMatcher; public class EventObjectMatcher implements IArgumentMatcher { private EventObject d_expected; public EventObjectMatcher(EventObject expected) { d_expected = expected; } public void appendTo(StringBuffer buffer) { buffer.append("EventObjectMatcher("); buffer.append("class = " + d_expected.getClass() + ", "); buffer.append("source = " + d_expected.getSource() + ")"); } public boolean eq(Object o1, Object o2) { if (o1 == null) { return o2 == null; } return o1.equals(o2); } public boolean matches(Object a) { if (!a.getClass().equals(d_expected.getClass())) { return false; } EventObject actual = (EventObject)a; return eq(actual.getSource(), d_expected.getSource()); } }