aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2009-11-20 14:25:59 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2009-11-20 14:40:34 -0300
commitc476a59f4f8709723bceaa1973251ee0c3032ecc (patch)
tree53fe200a6933fce96775c03f4cf04b076478d69e /tests
parent63745320ed1c2f61f472d7f438317cef0808fe35 (diff)
Added test case for method overloads with different return types.
Reviewed by Hugo Parente <hugo.lima@openbossa.org>
Diffstat (limited to 'tests')
-rw-r--r--tests/libsample/overload.h3
-rwxr-xr-xtests/samplebinding/overload_test.py10
2 files changed, 13 insertions, 0 deletions
diff --git a/tests/libsample/overload.h b/tests/libsample/overload.h
index fe2b1811a..51fbae718 100644
--- a/tests/libsample/overload.h
+++ b/tests/libsample/overload.h
@@ -60,6 +60,9 @@ public:
FunctionEnum overloaded(Size* size);
FunctionEnum overloaded(Point* point, ParamEnum param);
FunctionEnum overloaded(const Point& point);
+
+ void differentReturnTypes(ParamEnum param = Param0) {}
+ int differentReturnTypes(ParamEnum param, int val) { return val; }
};
#endif // OVERLOAD_H
diff --git a/tests/samplebinding/overload_test.py b/tests/samplebinding/overload_test.py
index ca36cf78c..f5c704aad 100755
--- a/tests/samplebinding/overload_test.py
+++ b/tests/samplebinding/overload_test.py
@@ -61,6 +61,16 @@ class OverloadTest(unittest.TestCase):
result = overload.overloaded(point)
self.assertEqual(result, Overload.Function3)
+ def testDifferentReturnTypes(self):
+ '''Check method calls for overloads with different return types.'''
+ overload = Overload()
+ result = overload.differentReturnTypes()
+ self.assertEqual(result, None)
+ result = overload.differentReturnTypes(Overload.Param1)
+ self.assertEqual(result, None)
+ result = overload.differentReturnTypes(Overload.Param0, 13)
+ self.assertEqual(result, 13)
+
if __name__ == '__main__':
unittest.main()