diff options
| author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2024-12-19 14:01:40 +0100 |
|---|---|---|
| committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2024-12-20 10:14:57 +0100 |
| commit | a88b7fc378bfa2481e581adc9de981dbd263ddc4 (patch) | |
| tree | d7deaf90fa9bc171ee52d909071daaf2ec2d7dde /sources/shiboken6/tests/samplebinding/enum_test.py | |
| parent | 6eb75a26498f8984345fcdd5434b6758819f0d7f (diff) | |
shiboken6/tests: Use fully qualified enumerations
Pick-to: 6.8
Task-number: PYSIDE-1735
Change-Id: I5a907b536b36521eb6dd5fcdc1ad1094bb031aa8
Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
Diffstat (limited to 'sources/shiboken6/tests/samplebinding/enum_test.py')
| -rw-r--r-- | sources/shiboken6/tests/samplebinding/enum_test.py | 47 |
1 files changed, 25 insertions, 22 deletions
diff --git a/sources/shiboken6/tests/samplebinding/enum_test.py b/sources/shiboken6/tests/samplebinding/enum_test.py index 50bf4a61d..d4369b420 100644 --- a/sources/shiboken6/tests/samplebinding/enum_test.py +++ b/sources/shiboken6/tests/samplebinding/enum_test.py @@ -29,8 +29,9 @@ class EnumTest(unittest.TestCase): '''Test case for Python representation of C++ enums.''' def testHashability(self): - self.assertEqual(hash(SampleNamespace.TwoIn), hash(SampleNamespace.TwoOut)) - self.assertNotEqual(hash(SampleNamespace.TwoIn), hash(SampleNamespace.OneIn)) + self.assertEqual(hash(SampleNamespace.InValue.TwoIn), hash(SampleNamespace.OutValue.TwoOut)) + self.assertNotEqual(hash(SampleNamespace.InValue.TwoIn), + hash(SampleNamespace.InValue.OneIn)) def testEnumValuesInsideEnum(self): '''Enum values should be accessible inside the enum as well as outside.''' @@ -50,13 +51,13 @@ class EnumTest(unittest.TestCase): def testBuildingEnumWithDefaultValue(self): '''Enum constructor with default value''' enum = SampleNamespace.Option() - self.assertEqual(enum, SampleNamespace.None_) + self.assertEqual(enum, SampleNamespace.Option.None_) def testEnumConversionToAndFromPython(self): '''Conversion of enum objects from Python to C++ back again.''' - enumout = SampleNamespace.enumInEnumOut(SampleNamespace.TwoIn) - self.assertTrue(enumout, SampleNamespace.TwoOut) - self.assertEqual(repr(enumout), repr(SampleNamespace.TwoOut)) + enumout = SampleNamespace.enumInEnumOut(SampleNamespace.InValue.TwoIn) + self.assertTrue(enumout, SampleNamespace.OutValue.TwoOut) + self.assertEqual(repr(enumout), repr(SampleNamespace.OutValue.TwoOut)) def testEnumConstructorWithTooManyParameters(self): '''Calling the constructor of non-extensible enum with the wrong number of parameters.''' @@ -69,9 +70,9 @@ class EnumTest(unittest.TestCase): 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), # noqa E:501 - SampleNamespace.ZeroOut) + SampleNamespace.InValue.ZeroIn) + self.assertEqual(SampleNamespace.enumItemAsDefaultValueToIntArgument(SampleNamespace.OutValue.ZeroOut), # noqa E:501 + SampleNamespace.OutValue.ZeroOut) self.assertEqual(SampleNamespace.enumItemAsDefaultValueToIntArgument(123), 123) def testAnonymousGlobalEnums(self): @@ -90,20 +91,21 @@ class EnumTest(unittest.TestCase): self.assertEqual(sum, 1) def testSetEnum(self): - event = Event(Event.ANY_EVENT) - self.assertEqual(event.eventType(), Event.ANY_EVENT) - event.setEventType(Event.BASIC_EVENT) - self.assertEqual(event.eventType(), Event.BASIC_EVENT) - event.setEventTypeByConstRef(Event.SOME_EVENT) - self.assertEqual(event.eventType(), Event.SOME_EVENT) - event.setEventTypeByConstPtr(Event.BASIC_EVENT) - self.assertEqual(event.eventType(), Event.BASIC_EVENT) + event = Event(Event.EventType.ANY_EVENT) + self.assertEqual(event.eventType(), Event.EventType.ANY_EVENT) + event.setEventType(Event.EventType.BASIC_EVENT) + self.assertEqual(event.eventType(), Event.EventType.BASIC_EVENT) + event.setEventTypeByConstRef(Event.EventType.SOME_EVENT) + self.assertEqual(event.eventType(), Event.EventType.SOME_EVENT) + event.setEventTypeByConstPtr(Event.EventType.BASIC_EVENT) + self.assertEqual(event.eventType(), Event.EventType.BASIC_EVENT) def testEnumArgumentWithDefaultValue(self): '''Option enumArgumentWithDefaultValue(Option opt = UnixTime);''' - self.assertEqual(SampleNamespace.enumArgumentWithDefaultValue(), SampleNamespace.UnixTime) - self.assertEqual(SampleNamespace.enumArgumentWithDefaultValue(SampleNamespace.RandomNumber), # noqa E:501 - SampleNamespace.RandomNumber) + self.assertEqual(SampleNamespace.enumArgumentWithDefaultValue(), + SampleNamespace.Option.UnixTime) + self.assertEqual(SampleNamespace.enumArgumentWithDefaultValue(SampleNamespace.Option.RandomNumber), # noqa E:501 + SampleNamespace.Option.RandomNumber) class MyEvent(Event): @@ -124,7 +126,7 @@ class EnumOverloadTest(unittest.TestCase): '''Overload with Enums and ints with default value''' o = ObjectType() - self.assertEqual(o.callWithEnum('', Event.ANY_EVENT, 9), 81) + self.assertEqual(o.callWithEnum('', Event.EventType.ANY_EVENT, 9), 81) self.assertEqual(o.callWithEnum('', 9), 9) @@ -132,7 +134,8 @@ class EnumOperators(unittest.TestCase): '''Test case for operations on enums''' def testInequalitySameObject(self): - self.assertFalse(Event.ANY_EVENT != Event.ANY_EVENT) + self.assertFalse(Event.EventType.ANY_EVENT + != Event.EventType.ANY_EVENT) if __name__ == '__main__': |
