diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-12-02 19:14:14 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-12-02 19:47:19 -0300 |
commit | fb8e301e45907c43b65a2b7a17dd7f6363746e3a (patch) | |
tree | ab031b4d4e8445316cf6db4e2c6339fefb51b198 /tests | |
parent | bfde7a8074a86f547402bcf6deae3e407a8db3bb (diff) |
Extended implicit conversion test with a case that uses a reference to an ObjectType.
Reviewed by Lauro Neto <lauro.neto@openbossa.org>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/libsample/implicitconv.h | 6 | ||||
-rwxr-xr-x | tests/samplebinding/implicitconv_test.py | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/tests/libsample/implicitconv.h b/tests/libsample/implicitconv.h index 36c78b9c3..560c07474 100644 --- a/tests/libsample/implicitconv.h +++ b/tests/libsample/implicitconv.h @@ -37,6 +37,8 @@ #include "libsamplemacros.h" +class ObjectType; + class LIBSAMPLE_API ImplicitConv { public: @@ -44,7 +46,8 @@ public: CtorNone, CtorOne, CtorTwo, - CtorThree + CtorThree, + CtorObjectTypeReference }; enum ICOverloadedFuncEnum { @@ -57,6 +60,7 @@ public: ImplicitConv() : m_ctorEnum(CtorNone), m_objId(-1) {} ImplicitConv(int objId) : m_ctorEnum(CtorOne), m_objId(objId) {} ImplicitConv(CtorEnum ctorEnum) : m_ctorEnum(ctorEnum), m_objId(-1) {} + ImplicitConv(ObjectType&) : m_ctorEnum(CtorObjectTypeReference), m_objId(-1) {} ~ImplicitConv() {} CtorEnum ctorEnum() { return m_ctorEnum; } diff --git a/tests/samplebinding/implicitconv_test.py b/tests/samplebinding/implicitconv_test.py index 275763cb1..e8af441ab 100755 --- a/tests/samplebinding/implicitconv_test.py +++ b/tests/samplebinding/implicitconv_test.py @@ -29,7 +29,7 @@ import sys import unittest -from sample import ImplicitConv +from sample import ImplicitConv, ObjectType class ImplicitConvTest(unittest.TestCase): '''Test case for implicit conversions''' @@ -46,6 +46,10 @@ class ImplicitConvTest(unittest.TestCase): ic = ImplicitConv.implicitConvCommon(ImplicitConv.CtorThree) self.assertEqual(ic.ctorEnum(), ImplicitConv.CtorThree) + obj = ObjectType() + ic = ImplicitConv.implicitConvCommon(obj) + self.assertEqual(ic.ctorEnum(), ImplicitConv.CtorObjectTypeReference) + if __name__ == '__main__': unittest.main() |