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()
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)