[pygobject/gsoc2009: 19/160] Add type checking tests for structures



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]