def testOverloadedMethodCall(self): '''Test if the correct overloaded method is being called.''' derived = Derived() result = derived.overloaded(1, 2) self.assertEqual(type(result), OverloadedFuncEnum) self.assertEqual(result, sample.OverloadedFunc_ii) result = derived.overloaded(3) self.assertEqual(type(result), OverloadedFuncEnum) self.assertEqual(result, sample.OverloadedFunc_ii) result = derived.overloaded(4.4) self.assertEqual(type(result), OverloadedFuncEnum) self.assertEqual(result, sample.OverloadedFunc_d)
def testOverloadedMethodCallWithDifferentNumericTypes(self): '''Test if the correct overloaded method accepts a different numeric type as argument.''' derived = Derived() result = derived.overloaded(1.1, 2.2) self.assertEqual(type(result), OverloadedFuncEnum) self.assertEqual(result, sample.OverloadedFunc_ii)