Created unit test for signals.

Test for types inside of namespace
Test for types defined by typedef.

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Luciano Wolf <luciano.wolf@openbossa.org>
This commit is contained in:
Renato Araujo Oliveira Filho 2011-02-04 19:07:04 -03:00 • committed by Hugo Parente Lima
commit 1155542ecc
4 changed files with 173 additions and 0 deletions

View file

@ -0,0 +1,92 @@
#!/usr/bin/python
import unittest
from testbinding import PySideCPP, TestObjectWithoutNamespace
class ModelViewTest(unittest.TestCase):
def callback(self, o):
self._called = o
def testWithoutNamespace(self):
self._called = None
o = PySideCPP.TestObjectWithNamespace(None)
o.emitSignal.connect(self.callback)
o.emitSignal.emit(o)
self.assert_(o == self._called)
self._called = None
o = PySideCPP.TestObjectWithNamespace(None)
o.emitSignal.connect(self.callback)
o.callSignal(o)
self.assert_(o == self._called)
def testWithNamespace(self):
self._called = None
o = PySideCPP.TestObjectWithNamespace(None)
o.emitSignalWithNamespace.connect(self.callback)
o.emitSignalWithNamespace.emit(o)
self.assert_(o == self._called)
self._called = None
o = PySideCPP.TestObjectWithNamespace(None)
o.emitSignalWithNamespace.connect(self.callback)
o.callSignalWithNamespace(o)
self.assert_(o == self._called)
def testWithoutNamespace1(self):
self._called = None
o = TestObjectWithoutNamespace(None)
o.emitSignal.connect(self.callback)
o.emitSignal.emit(o)
self.assert_(o == self._called)
self._called = None
o = TestObjectWithoutNamespace(None)
o.emitSignal.connect(self.callback)
o.callSignal(o)
self.assert_(o == self._called)
def testWithNamespace1(self):
self._called = None
o = TestObjectWithoutNamespace(None)
o.emitSignalWithNamespace.connect(self.callback)
o.emitSignalWithNamespace.emit(o)
self.assert_(o == self._called)
self._called = None
o = TestObjectWithoutNamespace(None)
o.emitSignalWithNamespace.connect(self.callback)
o.callSignalWithNamespace(o)
self.assert_(o == self._called)
def testTypedfWithouNamespace(self):
self._called = None
o = PySideCPP.TestObjectWithNamespace(None)
o.emitSignalWithTypedef.connect(self.callback)
o.emitSignalWithTypedef.emit(10)
self.assertEqual(10, self._called)
self._called = None
o = PySideCPP.TestObjectWithNamespace(None)
o.emitSignalWithTypedef.connect(self.callback)
o.callSignalWithTypedef(10)
self.assertEqual(10, self._called)
def testTypedefWithNamespace(self):
self._called = None
o = TestObjectWithoutNamespace(None)
o.emitSignalWithTypedef.connect(self.callback)
o.emitSignalWithTypedef.emit(10)
self.assertEqual(10, self._called)
self._called = None
o = TestObjectWithoutNamespace(None)
o.emitSignalWithTypedef.connect(self.callback)
o.callSignalWithTypedef(10)
self.assertEqual(10, self._called)
if __name__ == '__main__':
unittest.main()