aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-01-29 16:30:11 -0300
committerHugo Lima <hugo.lima@openbossa.org>2010-01-29 17:54:00 -0200
commitaaea0b1ca9d5416f0b66ea85be765471124b0e4f (patch)
tree0e3091319f9eae78d162396d2df2a8722949aa74 /tests
parent5655af724889ce5d6be3baecdcee8740310447fb (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.h11
-rwxr-xr-xtests/samplebinding/implicitconv_test.py3
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()