diff options
Diffstat (limited to 'tests/signals/ref04_test.py')
-rwxr-xr-x | tests/signals/ref04_test.py | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/tests/signals/ref04_test.py b/tests/signals/ref04_test.py new file mode 100755 index 000000000..88a59f68a --- /dev/null +++ b/tests/signals/ref04_test.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import unittest +from PySide.QtCore import QObject, Signal + +class ExtQObject(QObject): + + mySignal = Signal() + + def __init__(self): + QObject.__init__(self) + + +class UserSignalTest(unittest.TestCase): + + def setUp(self): + self.emitter = ExtQObject() + self.counter = 0 + + def tearDown(self): + del self.emitter + del self.counter + + def testConnectEmitDisconnect(self): + + def slot(): + self.counter += 1 + + self.emitter.mySignal.connect(slot) + + self.assertEqual(self.counter, 0) + self.emitter.mySignal.emit() + self.assertEqual(self.counter, 1) + self.emitter.mySignal.emit() + self.assertEqual(self.counter, 2) + + self.emitter.mySignal.disconnect(slot) + + self.emitter.mySignal.emit() + self.assertEqual(self.counter, 2) + +# def testConnectWithConfigureMethod(self): +# +# def slot(): +# self.counter += 1 +# +# self.emitter.pyqtConfigure(mySignal=slot) +# self.assertEqual(self.counter, 0) +# self.emitter.mySignal.emit() +# self.assertEqual(self.counter, 1) + + +if __name__ == '__main__': + unittest.main() + |