def checkType(self, expected, *objects): # First, double check so we get back what we sent str = GType(expected).name # pyg_type_from_object val = GType.from_name(str) # pyg_type_wrapper_new self.assertEqual(val, expected, 'got %r while %r was expected' % (val, expected)) # Then test the objects for object in objects: val = GType.from_name(GType(expected).name) self.assertEqual(val, expected, 'got %r while %r was expected' % (val, expected))
def testGParam(self): win = gtk.Window() enums = filter(lambda x: GType.is_a(x.value_type, GEnum), gobject.list_properties(win)) self.assertTrue(enums) enum = enums[0] self.assertTrue(hasattr(enum, "enum_class")) self.assertTrue(issubclass(enum.enum_class, GEnum))
def testGParam(self): win = gtk.Window() enums = filter(lambda x: GType.is_a(x.value_type, GEnum), gobject.list_properties(win)) self.assertTrue(enums) enum = enums[0] self.assertTrue(hasattr(enum, 'enum_class')) self.assertTrue(issubclass(enum.enum_class, GEnum))
def testIterator(self): for obj in (PropertyObject.props, PropertyObject().props): for pspec in obj: gtype = GType(pspec) self.assertEqual(gtype.parent.name, 'GParam') self.failUnless(pspec.name in [ 'normal', 'construct', 'construct-only', 'uint64', 'enum' ]) self.assertEqual(len(obj), 5)
def testParamSpec(self): props = filter(lambda x: GType.is_a(x.value_type, GFlags), gtk.Table.list_child_properties()) self.assertTrue(len(props) >= 2) pspec = props[0] klass = pspec.flags_class self.assertEquals(klass, gtk.AttachOptions) self.assertTrue(hasattr(klass, "__flags_values__")) self.assertTrue(isinstance(klass.__flags_values__, dict)) self.assertTrue(len(klass.__flags_values__) >= 3) self.assertTrue(isinstance(pspec.default_value, gtk.AttachOptions))
def testParamSpec(self): props = filter(lambda x: GType.is_a(x.value_type, GFlags), gtk.Table.list_child_properties()) self.assertTrue(len(props) >= 2) pspec = props[0] klass = pspec.flags_class self.assertEquals(klass, gtk.AttachOptions) self.assertTrue(hasattr(klass, '__flags_values__')) self.assertTrue(isinstance(klass.__flags_values__, dict)) self.assertTrue(len(klass.__flags_values__) >= 3) self.assertTrue(isinstance(pspec.default_value, gtk.AttachOptions))
def testParamSpec(self): props = filter(lambda prop: GType.is_a(prop.value_type, GEnum), gobject.list_properties(gtk.Window)) self.assertTrue(len(props) >= 6) props = filter(lambda prop: prop.name == "type", props) self.assertTrue(props) pspec = props[0] klass = pspec.enum_class self.assertEquals(klass, gtk.WindowType) self.assertTrue(hasattr(klass, "__enum_values__")) self.assertTrue(isinstance(klass.__enum_values__, dict)) self.assertTrue(len(klass.__enum_values__) >= 2) self.assertTrue(isinstance(pspec.default_value, gtk.WindowType))
def testParamSpec(self): props = filter(lambda prop: GType.is_a(prop.value_type, GEnum), gobject.list_properties(gtk.Window)) self.assertTrue(len(props) >= 6) props = filter(lambda prop: prop.name == 'type', props) self.assertTrue(props) pspec = props[0] klass = pspec.enum_class self.assertEquals(klass, gtk.WindowType) self.assertTrue(hasattr(klass, '__enum_values__')) self.assertTrue(isinstance(klass.__enum_values__, dict)) self.assertTrue(len(klass.__enum_values__) >= 2) self.assertTrue(isinstance(pspec.default_value, gtk.WindowType))
def testPyType(self): val = GType(gobject.TYPE_INT) self.assertEqual(val.pytype, None, 'got %r while %r was expected' % (val.pytype, None)) for t in [int, None, float]: self.assertPyType(val, t)
def setInvalidPyType(self): val = GType(gobject.TYPE_INT) val.pytype = 1
def testTypeName(self): self.assertEqual(GType(MyObject).name, 'MyObject')