diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-01-29 16:30:11 -0300 |
---|---|---|
committer | Hugo Lima <hugo.lima@openbossa.org> | 2010-01-29 17:54:00 -0200 |
commit | aaea0b1ca9d5416f0b66ea85be765471124b0e4f (patch) | |
tree | 0e3091319f9eae78d162396d2df2a8722949aa74 /tests | |
parent | 5655af724889ce5d6be3baecdcee8740310447fb (diff) |
Create test for constructors with implicitly conversion and default args.
Reviewed by Hugo Parente <hugo.lima@openbossa.org>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/libsample/implicitconv.h | 11 | ||||
-rwxr-xr-x | tests/samplebinding/implicitconv_test.py | 3 |
2 files changed, 10 insertions, 4 deletions
diff --git a/tests/libsample/implicitconv.h b/tests/libsample/implicitconv.h index 560c07474..28a61eac3 100644 --- a/tests/libsample/implicitconv.h +++ b/tests/libsample/implicitconv.h @@ -57,14 +57,16 @@ public: OverFunc_C }; - 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() : m_ctorEnum(CtorNone), m_objId(-1), m_value(-1.0) {} + ImplicitConv(int objId) : m_ctorEnum(CtorOne), m_objId(objId), m_value(-1.0) {} + ImplicitConv(CtorEnum ctorEnum) : m_ctorEnum(ctorEnum), m_objId(-1), m_value(-1.0) {} + ImplicitConv(ObjectType&) : m_ctorEnum(CtorObjectTypeReference), m_objId(-1), m_value(-1.0) {} + ImplicitConv(double value, bool=true) : m_ctorEnum(CtorNone), m_value(value) {} ~ImplicitConv() {} CtorEnum ctorEnum() { return m_ctorEnum; } int objId() { return m_objId; } + double value() { return m_value; } static ImplicitConv implicitConvCommon(ImplicitConv implicit); @@ -78,6 +80,7 @@ public: private: CtorEnum m_ctorEnum; int m_objId; + double m_value; }; #endif // IMPLICITCONV_H diff --git a/tests/samplebinding/implicitconv_test.py b/tests/samplebinding/implicitconv_test.py index e8af441ab..5ca88595f 100755 --- a/tests/samplebinding/implicitconv_test.py +++ b/tests/samplebinding/implicitconv_test.py @@ -50,6 +50,9 @@ class ImplicitConvTest(unittest.TestCase): ic = ImplicitConv.implicitConvCommon(obj) self.assertEqual(ic.ctorEnum(), ImplicitConv.CtorObjectTypeReference) + ic = ImplicitConv.implicitConvCommon(42.42) + self.assertEqual(ic.value(), 42.42) + if __name__ == '__main__': unittest.main() |