Esempio n. 1
0
    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))
Esempio n. 2
0
 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))
Esempio n. 3
0
 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)
Esempio n. 5
0
 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))
Esempio n. 6
0
 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))
Esempio n. 7
0
 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))
Esempio n. 8
0
 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))
Esempio n. 9
0
 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)
Esempio n. 10
0
 def setInvalidPyType(self):
     val = GType(gobject.TYPE_INT)
     val.pytype = 1
Esempio n. 11
0
 def testTypeName(self):
     self.assertEqual(GType(MyObject).name, 'MyObject')