diff options
Diffstat (limited to 'sources/shiboken2/tests/samplebinding/enumfromremovednamespace_test.py')
-rw-r--r-- | sources/shiboken2/tests/samplebinding/enumfromremovednamespace_test.py | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/sources/shiboken2/tests/samplebinding/enumfromremovednamespace_test.py b/sources/shiboken2/tests/samplebinding/enumfromremovednamespace_test.py index 5803a9975..fc1da5d8a 100644 --- a/sources/shiboken2/tests/samplebinding/enumfromremovednamespace_test.py +++ b/sources/shiboken2/tests/samplebinding/enumfromremovednamespace_test.py @@ -29,24 +29,54 @@ ## ############################################################################# +import os +import sys import unittest +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from shiboken_paths import init_paths +init_paths() + import sample +from shiboken_test_helper import objectFullname + class TestEnumFromRemovedNamespace(unittest.TestCase): def testEnumPromotedToGlobal(self): sample.RemovedNamespace1_Enum - sample.RemovedNamespace1_Enum_Value0 + self.assertEqual(sample.RemovedNamespace1_Enum_Value0, 0) + self.assertEqual(sample.RemovedNamespace1_Enum_Value1, 1) sample.RemovedNamespace1_AnonymousEnum_Value0 sample.RemovedNamespace2_Enum sample.RemovedNamespace2_Enum_Value0 + def testNames(self): + # Test if invisible namespace does not appear on type name + self.assertEqual(objectFullname(sample.RemovedNamespace1_Enum), + "sample.RemovedNamespace1_Enum") + self.assertEqual(objectFullname(sample.ObjectOnInvisibleNamespace), + "sample.ObjectOnInvisibleNamespace") + + # Function arguments + signature = sample.ObjectOnInvisibleNamespace.toInt.__signature__ + self.assertEqual(objectFullname(signature.parameters['e'].annotation), + "sample.RemovedNamespace1_Enum") + signature = sample.ObjectOnInvisibleNamespace.consume.__signature__ + self.assertEqual(objectFullname(signature.parameters['other'].annotation), + "sample.ObjectOnInvisibleNamespace") + + def testGlobalFunctionFromRemovedNamespace(self): + self.assertEqual(sample.mathSum(1, 2), 3) + def testEnumPromotedToUpperNamespace(self): sample.UnremovedNamespace sample.UnremovedNamespace.RemovedNamespace3_Enum sample.UnremovedNamespace.RemovedNamespace3_Enum_Value0 sample.UnremovedNamespace.RemovedNamespace3_AnonymousEnum_Value0 + def testNestedFunctionFromRemovedNamespace(self): + self.assertEqual(sample.UnremovedNamespace.nestedMathSum(1, 2), 3) + if __name__ == '__main__': unittest.main() |