2
# Terminator by Chris Jones <cmsj@tenshu.net>
4
"""testsignalman.py - Test the signalman class
6
>>> widget = TestWidget()
7
>>> signalman = Signalman()
8
>>> signalman.new(widget, 'test1', handler)
10
>>> signalman.cnxids[widget].keys()
12
>>> widget.signals.values()
14
>>> signalman.remove_widget(widget)
15
>>> signalman.cnxids.has_key(widget)
17
>>> widget.signals.values()
19
>>> signalman.new(widget, 'test2', handler)
21
>>> signalman.new(widget, 'test3', handler)
23
>>> signalman.remove_signal(widget, 'test2')
24
>>> signalman.cnxids[widget].keys()
26
>>> widget.signals.values()
28
>>> signalman.remove_widget(widget)
33
from ..signalman import Signalman
43
def connect(self, signal, handler, *args):
44
self.count = self.count + 1
45
self.signals[self.count] = signal
48
def disconnect(self, signalid):
49
del(self.signals[signalid])
52
print "I am a test handler"
54
if __name__ == '__main__':
57
(failed, attempted) = doctest.testmod()
58
print "%d/%d tests failed" % (failed, attempted)