From c2683738a2c42447a03f0a6f369e89447374ab54 Mon Sep 17 00:00:00 2001 From: Marcelo Lira Date: Tue, 15 Jun 2010 14:47:02 -0300 Subject: Added test function with an integer argument that have an enum as default value. --- tests/libsample/samplenamespace.cpp | 6 ++++++ tests/libsample/samplenamespace.h | 2 ++ tests/samplebinding/enum_test.py | 6 ++++++ 3 files changed, 14 insertions(+) (limited to 'tests') diff --git a/tests/libsample/samplenamespace.cpp b/tests/libsample/samplenamespace.cpp index 86bd3404d..7ad200830 100644 --- a/tests/libsample/samplenamespace.cpp +++ b/tests/libsample/samplenamespace.cpp @@ -87,5 +87,11 @@ doSomethingWithArray(const unsigned char* data, unsigned int size, const char* f // to check compilation issues, i.e. if it compiles, it's ok. } +int +enumItemAsDefaultValueToIntArgument(int value) +{ + return value; +} + } // namespace SampleNamespace diff --git a/tests/libsample/samplenamespace.h b/tests/libsample/samplenamespace.h index b050bd558..7109a6c4d 100644 --- a/tests/libsample/samplenamespace.h +++ b/tests/libsample/samplenamespace.h @@ -68,6 +68,8 @@ LIBSAMPLE_API inline double powerOfTwo(double num) { LIBSAMPLE_API void doSomethingWithArray(const unsigned char* data, unsigned int size, const char* format = 0); +LIBSAMPLE_API int enumItemAsDefaultValueToIntArgument(int value = ZeroIn); + class SomeClass { public: diff --git a/tests/samplebinding/enum_test.py b/tests/samplebinding/enum_test.py index 0d4be2293..65ec1af32 100755 --- a/tests/samplebinding/enum_test.py +++ b/tests/samplebinding/enum_test.py @@ -66,6 +66,12 @@ class EnumTest(unittest.TestCase): '''Calling the constructor of non-extensible enum with a string.''' self.assertRaises(TypeError, SampleNamespace.InValue, '1') + def testEnumItemAsDefaultValueToIntArgument(self): + '''Calls function with an enum item as default value to an int argument.''' + self.assertEqual(SampleNamespace.enumItemAsDefaultValueToIntArgument(), SampleNamespace.ZeroIn) + self.assertEqual(SampleNamespace.enumItemAsDefaultValueToIntArgument(SampleNamespace.ZeroOut), SampleNamespace.ZeroOut) + self.assertEqual(SampleNamespace.enumItemAsDefaultValueToIntArgument(123), 123) + class EnumOverloadTest(unittest.TestCase): '''Test case for overloads involving enums''' -- cgit v1.2.3