[pygobject/gsoc2009: 19/160] Add type checking tests for structures
- From: Simon van der Linden <svdlinden src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [pygobject/gsoc2009: 19/160] Add type checking tests for structures
- Date: Fri, 14 Aug 2009 21:23:41 +0000 (UTC)
commit 109af261bf5e6bec538a60346136037c37743338
Author: Simon van der Linden <simon vanderlinden student uclouvain be>
Date: Sat Jun 27 17:45:07 2009 +0200
Add type checking tests for structures
tests/test_girepository.py | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/tests/test_girepository.py b/tests/test_girepository.py
index 973f78d..a07f16a 100644
--- a/tests/test_girepository.py
+++ b/tests/test_girepository.py
@@ -355,6 +355,10 @@ class TestGIEverything(unittest.TestCase):
self.assertEquals(a.some_double, 4.15)
self.assertEquals(a.some_enum, Everything.TestEnum.VALUE3)
+ self.assertRaises(TypeError, setattr, a, 'some_int', 'a')
+ self.assertRaises(ValueError, setattr, a, 'some_int8', INT8_MIN-1)
+ self.assertRaises(ValueError, setattr, a, 'some_int8', INT8_MAX+1)
+
a_out = Everything.TestStructA()
a.clone(a_out)
self.assertEquals(a, a_out)
@@ -366,6 +370,10 @@ class TestGIEverything(unittest.TestCase):
b.nested_a = a
self.assertEquals(a, b.nested_a)
+ self.assertRaises(TypeError, setattr, b, 'nested_a', 'a')
+ # FIXME: Doesn't work because there is no other GType than Void associated with non-boxed structures.
+ #self.assertRaises(TypeError, setattr, b, 'nested_a', Everything.TestStructB())
+
b_out = Everything.TestStructB()
b.clone(b_out)
self.assertEquals(b, b_out)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]