diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2011-08-13 12:04:07 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:17:11 -0300 |
commit | ba27bc0dd1beeb1f088a4b76395432a358d82c2c (patch) | |
tree | d025c830e672562bc055c3a646efc8f332d537d6 | |
parent | 91a2dbd2e84e653ba0e0b36f4c46bfc23014e29b (diff) |
Added test for implicit conversion with user's primitive type.
-rw-r--r-- | tests/libsample/oddbool.h | 6 | ||||
-rw-r--r-- | tests/samplebinding/oddbool_test.py | 12 |
2 files changed, 14 insertions, 4 deletions
diff --git a/tests/libsample/oddbool.h b/tests/libsample/oddbool.h index bbb4340e1..3cf06df09 100644 --- a/tests/libsample/oddbool.h +++ b/tests/libsample/oddbool.h @@ -49,6 +49,7 @@ class OddBoolUser { public: OddBoolUser() : m_oddbool(OddBool(false)) {} + OddBoolUser(const OddBool& oddBool) : m_oddbool(oddBool) {} virtual ~OddBoolUser() {} inline OddBool oddBool() { return m_oddbool; } @@ -64,6 +65,11 @@ public: return invertedOddBool(); } + static inline OddBool getOddBool(const OddBoolUser& oddBoolUser) + { + return oddBoolUser.m_oddbool; + } + private: OddBool m_oddbool; }; diff --git a/tests/samplebinding/oddbool_test.py b/tests/samplebinding/oddbool_test.py index 79bd00ff9..43727d65b 100644 --- a/tests/samplebinding/oddbool_test.py +++ b/tests/samplebinding/oddbool_test.py @@ -3,7 +3,7 @@ # # This file is part of the Shiboken Python Bindings Generator project. # -# Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +# Copyright (C) 2009-2011 Nokia Corporation and/or its subsidiary(-ies). # # Contact: PySide team <contact@pyside.org> # @@ -24,9 +24,8 @@ # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA # 02110-1301 USA -'''Test cases for ...''' +'''Test cases for OddBool user's primitive type conversion.''' -import sys import unittest from sample import OddBoolUser @@ -58,6 +57,11 @@ class OddBoolTest(unittest.TestCase): dobu = DerivedOddBoolUser() self.assertEqual(dobu.invertedOddBool(), True) + def testImplicitConversionWithUsersPrimitiveType(self): + obu = OddBoolUser(True) + self.assertTrue(obu.oddBool()) + obu = OddBoolUser(False) + self.assertFalse(obu.oddBool()) + if __name__ == '__main__': unittest.main() - |