diff options
author | Paolo Borelli <pborelli@gnome.org> | 2013-02-01 21:09:26 +0100 |
---|---|---|
committer | Paolo Borelli <pborelli@gnome.org> | 2013-02-01 21:16:16 +0100 |
commit | 3a6a4a7a21a0f5e851518b7912d8ff455aa3ede4 (patch) | |
tree | 78c5a2e8f03299a83232f3b289a08813c2f1d155 /tests/test_overrides_glib.py | |
parent | 9bc3e6807f6c14fb0e132a90ff8f9984229896f6 (diff) | |
download | pygobject-3a6a4a7a21a0f5e851518b7912d8ff455aa3ede4.tar.gz |
GLib overrides: Support unpacking 'maybe' variants
Automatically unpack 'maybe' variants to None or to their actual value
as we do for other kind of variants
https://bugzilla.gnome.org/show_bug.cgi?id=693032
Diffstat (limited to 'tests/test_overrides_glib.py')
-rw-r--r-- | tests/test_overrides_glib.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/test_overrides_glib.py b/tests/test_overrides_glib.py index 6bad3e05..4d7e63a1 100644 --- a/tests/test_overrides_glib.py +++ b/tests/test_overrides_glib.py @@ -272,6 +272,14 @@ class TestGVariant(unittest.TestCase): res = GLib.Variant('a{si}', {'key1': 1, 'key2': 2}).unpack() self.assertEqual(res, {'key1': 1, 'key2': 2}) + # maybe + v = GLib.Variant.new_maybe(GLib.VariantType.new('i'), GLib.Variant('i', 1)) + res = v.unpack() + self.assertEqual(res, 1) + v = GLib.Variant.new_maybe(GLib.VariantType.new('i'), None) + res = v.unpack() + self.assertEqual(res, None) + def test_iteration(self): # array index access vb = GLib.VariantBuilder.new(gi._gi.variant_type_from_string('ai')) |