def test_value_object():
    v = GObject.Value(GIMarshallingTests.Object)
    assert v.g_type.is_a(GObject.TYPE_OBJECT)

    for getter, setter in [(v.get_value, v.set_value),
                           (v.get_object, v.set_object)]:
        assert getter() is None

        setter(None)
        assert getter() is None

        obj = GIMarshallingTests.Object()
        setter(obj)
        assert getter() is obj

        with pytest.raises(TypeError):
            setter(object())

        v.reset()
Пример #2
0
 def test_split_args_none(self):
     obj = GIMarshallingTests.Object(int=33)
     in_args, out_args = gi.docstring.split_function_info_args(
         obj.none_inout)
     self.assertEqual(len(in_args), 1)
     self.assertEqual(len(out_args), 1)