Exemple #1
0
 def testReimplementedProtectedCall(self):
     '''Calls a reimplemented virtual protected method.'''
     original_name = 'Poly'
     p = ExtendedProtectedPolymorphic(original_name)
     name = p.callProtectedName()
     self.assertTrue(p.protectedName_called)
     self.assertEqual(p.protectedName(), name)
     self.assertEqual(ProtectedPolymorphic.protectedName(p), original_name)
Exemple #2
0
 def testReimplementedProtectedCall(self):
     '''Calls a reimplemented virtual protected method.'''
     original_name = 'Poly'
     p = ExtendedProtectedPolymorphic(original_name)
     name = p.callProtectedName()
     self.assert_(p.protectedName_called)
     self.assertEqual(p.protectedName(), name)
     self.assertEqual(ProtectedPolymorphic.protectedName(p), original_name)
Exemple #3
0
 def protectedName(self):
     self.protectedName_called = True
     self._name = 'Extended' + ProtectedPolymorphic.protectedName(self)
     return self._name
Exemple #4
0
 def __init__(self, name):
     ProtectedPolymorphic.__init__(self, name)
     self.protectedName_called = False
Exemple #5
0
 def testProtectedCallWithInstanceCreatedOnCpp(self):
     '''Calls a virtual protected method on an instance created in C++.'''
     p = ProtectedPolymorphic.create()
     self.assertEqual(p.publicName(), p.protectedName())
     self.assertEqual(p.callProtectedName(), p.protectedName())
Exemple #6
0
 def protectedName(self):
     self.protectedName_called = True
     self._name = 'Extended' + ProtectedPolymorphic.protectedName(self)
     return self._name
Exemple #7
0
 def __init__(self, name):
     ProtectedPolymorphic.__init__(self, name)
     self.protectedName_called = False
Exemple #8
0
 def testProtectedCallWithInstanceCreatedOnCpp(self):
     '''Calls a virtual protected method on an instance created in C++.'''
     p = ProtectedPolymorphic.create()
     self.assertEqual(p.publicName(), p.protectedName())
     self.assertEqual(p.callProtectedName(), p.protectedName())