From f1286fb409867f5844954b53b0e86b8490267263 Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Thu, 8 Apr 2010 14:53:34 -0300 Subject: Unit test for multiple derived classes. --- tests/otherbinding/otherderived_test.py | 28 ++++++++++++++++++++++++++-- 1 file 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''' -- cgit v1.2.3