aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xtests/otherbinding/otherderived_test.py28
1 files changed, 26 insertions, 2 deletions
diff --git a/tests/otherbinding/otherderived_test.py b/tests/otherbinding/otherderived_test.py
index 7e8880c33..56a71d7bb 100755
--- a/tests/otherbinding/otherderived_test.py
+++ b/tests/otherbinding/otherderived_test.py
@@ -29,8 +29,16 @@
import sys
import unittest
-from sample import Abstract
-from other import OtherDerived
+from sample import Abstract, Derived
+from other import OtherDerived, Number
+
+class Multiple(Derived, Number):
+ def __init__(self):
+ Derived.__init__(self, 42)
+ Number.__init__(self, 42)
+
+ def testCall(self):
+ return True
class OtherDeviant(OtherDerived):
def __init__(self):
@@ -47,6 +55,22 @@ class OtherDeviant(OtherDerived):
def className(self):
return 'OtherDeviant'
+class MultipleTest(unittest.TestCase):
+ '''Test case for Multiple derived class'''
+
+ def testConstructor(self):
+ o = Multiple()
+ self.assert_(isinstance(o, Multiple))
+ self.assert_(isinstance(o, Number))
+ self.assert_(isinstance(o, Derived))
+ del o
+
+ def testMethodCall(self):
+ o = Multiple()
+ self.assert_(o.id_(), 42)
+ self.assert_(o.value(), 42)
+ self.assert_(o.testCall())
+
class OtherDerivedTest(unittest.TestCase):
'''Test case for OtherDerived class'''