def runTest( self ): c = Context( 'Root' ) c.start() o0 = self.TestObj() Dispatcher.add( obj=o0, parentObj=None, context=c ) o1 = self.TestObj() Dispatcher.add( obj=o1, parentObj=None, context=c ) Dispatcher.addListener( srcObj=o1, dstObj=o0 ) Dispatcher.send( event=Event( '1' ), srcObj=o0, dstObj=o1 ) assert( str(o1.lastHandler) == 'on1' ) Dispatcher.queue( event=Event( '2' ), srcObj=o0, dstObj=o1 ) #assert( str(o1.lastHandler) == 'on2' ) Dispatcher.send( event=Event( '3' ), srcObj=o0, dstObj=o1 ) #assert( str(o1.lastHandler) == 'on3' ) Dispatcher.notify( event=Event( '4' ), srcObj=o1 ) #assert( str(o1.lastHandler) == 'on4' ) Dispatcher.notify( event=Event( '4' ), srcObj=o1 ) #assert( str(o1.lastHandler) == 'on4' ) c.stop()