extended test cases
authorStefan Behnel <scoder@users.berlios.de>
Thu, 20 Aug 2009 20:01:21 +0000 (22:01 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Thu, 20 Aug 2009 20:01:21 +0000 (22:01 +0200)
tests/run/inop.pyx
tests/run/notinop.pyx

index 2b9c693c8cd5039aec868f04aadc20fa0112a5b7..76fbd7767b3c2a13e48fa9f12c2837c3776ba9c5 100644 (file)
@@ -37,6 +37,15 @@ __doc__ = u"""
     1
     >>> n('xxx')
     0
+
+    >>> p(1)
+    0
+    >>> p('a')
+    1
+
+    >>> q(1)
+    Traceback (most recent call last):
+    TypeError: 'NoneType' object is not iterable
 """
 
 def f(a,b):
@@ -68,3 +77,13 @@ def m(int a):
 def n(a):
     cdef int result = a.lower() in [u'a *',u'b *',u'c *',u'd *']
     return result
+
+def p(a):
+    cdef dict d = {u'a': 1, u'b': 2}
+    cdef int result = a in d
+    return result
+
+def q(a):
+    cdef dict d = None
+    cdef int result = a in d # should fail with a TypeError
+    return result
index 0ad223da7c2e4c7e8649ce3ce11a867469115c55..305825359c59f54013b7b54dba52577f19b00af3 100644 (file)
@@ -37,6 +37,15 @@ __doc__ = u"""
     0
     >>> n('xxx')
     1
+
+    >>> p('a')
+    0
+    >>> p(1)
+    1
+
+    >>> q(1)
+    Traceback (most recent call last):
+    TypeError: 'NoneType' object is not iterable
 """
 
 def f(a,b):
@@ -68,3 +77,13 @@ def m(int a):
 def n(a):
     cdef int result = a.lower() not in [u'a *',u'b *',u'c *',u'd *']
     return result
+
+def p(a):
+    cdef dict d = {u'a': 1, u'b': 2}
+    cdef int result = a not in d
+    return result
+
+def q(a):
+    cdef dict d = None
+    cdef int result = a not in d # should fail with a TypeError
+    return result