|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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 |