|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.gargoylesoftware.base.testing.EventCatcher
A testing class for catching and logging events.
// Catch all events fired by JFrame
final JFrame frame = new JFrame();
final EventCatcher eventCatcher = new EventCatcher();
eventCatcher.listenTo(frame);
frame.show();
for( int i=0; i<eventCatcher.size(); i++ ) {
System.out.println(eventCatcher.getEventAt(i));
}
| Constructor Summary | |
EventCatcher()
Create a new EventCatcher. |
|
| Method Summary | |
void |
assertEventsAppearEquals(List expectedEvents)
Compare the specified events against the actual collected event to see if they appear to be the same. |
void |
clear()
Throw away all the currently collected events. |
EventCatcherRecord |
get(int index)
Deprecated. Use getEventCatcherRecordAt(int) instead |
EventObject |
getEventAt(int index)
Return the event at the specified index. |
EventCatcherRecord |
getEventCatcherRecordAt(int index)
Return the record at the specified index. |
int |
getEventCount()
Return the number of events that have been collected so far. |
List |
getEvents()
Return an immutable list containing all the events collected so far. |
Object |
getListener(Class clazz)
Return a listener object that will log all fired events. |
void |
listenTo(Object object)
Register the event catcher as a listener for all events that this object fires. |
int |
size()
Deprecated. Use getEventCount() instead |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public EventCatcher()
| Method Detail |
public EventCatcherRecord get(int index)
getEventCatcherRecordAt(int) instead
index - The index.
public int size()
getEventCount() instead
public Object getListener(Class clazz)
listenTo(Object)
// Catch all window events final ObjectCatcher objectCatcher = new ObjectCatcher(); final JFrame frame = new JFrame(); frame.addWindowListener( (WindowListener)objectCatcher.getListener(WindowListener.class) );
clazz - The listener interface that we need to support.
public void listenTo(Object object)
throws IllegalAccessException,
InvocationTargetException
// Catch all events fired by JFrame final ObjectCatcher objectCatcher = new ObjectCatcher(); final JFrame frame = new JFrame(); eventCatcher.listenTo(frame);
object - The object that we will be listening to.
IllegalAccessException - If we do not have authorization to call
the respective addXXXListener() method
InvocationTargetException - If an exception is thrown during the
call to the addXXXListener() methodpublic EventObject getEventAt(int index)
index - The index
public EventCatcherRecord getEventCatcherRecordAt(int index)
index - The index
public int getEventCount()
public List getEvents()
public void clear()
public void assertEventsAppearEquals(List expectedEvents)
TestUtil.appearsEqual(Object,Object)
for an explanation of "appearing" to be the same.
expectedEvents - The events that we expect to have been collected.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||