diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_properties.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/test_properties.py b/tests/test_properties.py index a82c1fb..2b9e1a1 100644 --- a/tests/test_properties.py +++ b/tests/test_properties.py @@ -233,13 +233,22 @@ class TestProperty(unittest.TestCase): self.assertRaises(TypeError, gobject.property, type='str') self.assertRaises(TypeError, gobject.property, nick=False) self.assertRaises(TypeError, gobject.property, blurb=False) - self.assertRaises(TypeError, gobject.property, type=bool, default=0) + # this never fail while bool is a subclass of int + # >>> bool.__bases__ + # (<type 'int'>,) + # self.assertRaises(TypeError, gobject.property, type=bool, default=0) + self.assertRaises(TypeError, gobject.property, type=bool, default='ciao mamma') + self.assertRaises(TypeError, gobject.property, type=bool) self.assertRaises(TypeError, gobject.property, type=GEnum) self.assertRaises(TypeError, gobject.property, type=GEnum, default=0) self.assertRaises(TypeError, gobject.property, type=object, default=0) self.assertRaises(TypeError, gobject.property, type=complex) self.assertRaises(TypeError, gobject.property, flags=-10) + def testDefaults(self): + p1 = gobject.property(type=bool, default=True) + p2 = gobject.property(type=bool, default=False) + def testNameWithUnderscore(self): class C(gobject.GObject): prop_name = gobject.property(type=int) @@ -304,3 +313,6 @@ class TestProperty(unittest.TestCase): pobj1 = pobj2.obj self.assertEqual(hash(pobj1), obj1_hash) + +if __name__ == '__main__': + unittest.main() |