extended test case for in/not-in operator
authorStefan Behnel <scoder@users.berlios.de>
Sun, 7 Dec 2008 18:09:55 +0000 (19:09 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Sun, 7 Dec 2008 18:09:55 +0000 (19:09 +0100)
tests/run/inop.pyx
tests/run/notinop.pyx

index dccfe646622f09b905442f0c673b79cde3de5471..c7ba3768428fae6e2bb7d9ecf3117face34b3741 100644 (file)
@@ -22,6 +22,21 @@ __doc__ = u"""
     1
     >>> j([1,3,4])
     0
+
+    >>> k(1)
+    1
+    >>> k(5)
+    0
+
+    >>> m(2)
+    1
+    >>> m(5)
+    0
+
+    >>> n('d *')
+    1
+    >>> n('xxx')
+    0
 """
 
 def f(a,b):
@@ -45,3 +60,11 @@ def j(b):
 def k(a):
     cdef int result = a in [1,2,3,4]
     return result
+
+def m(int a):
+    cdef int result = a in [1,2,3,4]
+    return result
+
+def n(a):
+    cdef int result = a.lower() in ['a *','b *','c *','d *']
+    return result
index 99a241815e55e007e93749f786c1f11febc66c0b..9271df0f6b003c1ce7b3e1ba296ce330d7985393 100644 (file)
@@ -22,6 +22,21 @@ __doc__ = u"""
     0
     >>> j([1,3,4])
     1
+
+    >>> k(1)
+    0
+    >>> k(5)
+    1
+
+    >>> m(2)
+    0
+    >>> m(5)
+    1
+
+    >>> n('d *')
+    0
+    >>> n('xxx')
+    1
 """
 
 def f(a,b):
@@ -41,3 +56,15 @@ def j(b):
     cdef int result
     result = 2 not in b
     return result
+
+def k(a):
+    cdef int result = a not in [1,2,3,4]
+    return result
+
+def m(int a):
+    cdef int result = a not in [1,2,3,4]
+    return result
+
+def n(a):
+    cdef int result = a.lower() not in ['a *','b *','c *','d *']
+    return result