extend size_t test
authorRobert Bradshaw <robertwb@math.washington.edu>
Wed, 11 Feb 2009 21:16:53 +0000 (13:16 -0800)
committerRobert Bradshaw <robertwb@math.washington.edu>
Wed, 11 Feb 2009 21:16:53 +0000 (13:16 -0800)
tests/run/size_t.pyx

index 55001e21cfb0231c48838b95bf9990458aa6a5d9..70324328d0612a79bb8c8a52be23b68771d1307d 100644 (file)
@@ -17,7 +17,35 @@ OverflowError: ...
 Traceback (most recent call last):
     ...
 OverflowError: ...
+
+>>> a = A(1,2)
+>>> a.a == 1
+True
+>>> a.b == 2
+True
+>>> a.foo(5)
+5
+>>> a.foo(-1) #doctest: +ELLIPSIS
+Traceback (most recent call last):
+    ...
+OverflowError: ...
+>>> a.foo(1 << 180) #doctest: +ELLIPSIS
+Traceback (most recent call last):
+    ...
+OverflowError: ...
 """
 
 def test(size_t i):
     return i
+
+cdef class A:
+    cdef public size_t a
+    cdef readonly size_t b
+    
+    def __init__(self, size_t a, object b):
+        self.a = a
+        self.b = b
+
+    cpdef size_t foo(self, size_t x):
+        cdef object o = x
+        return o