Py2.4 test fixes
authorStefan Behnel <scoder@users.berlios.de>
Fri, 16 Apr 2010 07:02:31 +0000 (09:02 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Fri, 16 Apr 2010 07:02:31 +0000 (09:02 +0200)
tests/run/unicodemethods.pyx

index 2bb350133d421ac8f3f8be1e8adce4ff6bf6ff56..e96829f3447cb76981cdfacb33e83bb6417773ec 100644 (file)
@@ -2,6 +2,10 @@
 
 cimport cython
 
+import sys
+
+PY_VERSION = sys.version_info
+
 text = u'ab jd  sdflk as sa  sadas asdas fsdf '
 sep = u'  '
 
@@ -228,14 +232,14 @@ def startswith(unicode s, sub):
     >>> startswith(text, 'ab X')
     'NO MATCH'
 
-    >>> text.startswith(('ab', 'ab '))
+    >>> PY_VERSION < (2,5) or text.startswith(('ab', 'ab '))
+    True
+    >>> PY_VERSION < (2,5) or startswith(text, ('ab', 'ab ')) == 'MATCH'
+    True
+    >>> PY_VERSION < (2,5) or not text.startswith((' ab', 'ab X'))
+    True
+    >>> PY_VERSION < (2,5) or startswith(text, (' ab', 'ab X')) == 'NO MATCH'
     True
-    >>> startswith(text, ('ab', 'ab '))
-    'MATCH'
-    >>> text.startswith((' ab', 'ab X'))
-    False
-    >>> startswith(text, (' ab', 'ab X'))
-    'NO MATCH'
     """
     if s.startswith(sub):
         return 'MATCH'
@@ -284,14 +288,14 @@ def endswith(unicode s, sub):
     >>> endswith(text, 'fsdf X')
     'NO MATCH'
 
-    >>> text.endswith(('fsdf', 'fsdf '))
+    >>> PY_VERSION < (2,5) or text.endswith(('fsdf', 'fsdf '))
+    True
+    >>> PY_VERSION < (2,5) or endswith(text, ('fsdf', 'fsdf ')) == 'MATCH'
+    True
+    >>> PY_VERSION < (2,5) or not text.endswith(('fsdf', 'fsdf X'))
+    True
+    >>> PY_VERSION < (2,5) or endswith(text, ('fsdf', 'fsdf X')) == 'NO MATCH'
     True
-    >>> endswith(text, ('fsdf', 'fsdf '))
-    'MATCH'
-    >>> text.endswith(('fsdf', 'fsdf X'))
-    False
-    >>> endswith(text, ('fsdf', 'fsdf X'))
-    'NO MATCH'
     """
     if s.endswith(sub):
         return 'MATCH'
@@ -315,14 +319,14 @@ def endswith_start_end(unicode s, sub, start, end):
     >>> endswith_start_end(text, 'fsdf ', 10, len(text)-1)
     'NO MATCH'
 
-    >>> text.endswith(('fsd', 'fsdf'), 10, len(text)-1)
+    >>> PY_VERSION < (2,5) or text.endswith(('fsd', 'fsdf'), 10, len(text)-1)
+    True
+    >>> PY_VERSION < (2,5) or endswith_start_end(text, ('fsd', 'fsdf'), 10, len(text)-1) == 'MATCH'
+    True
+    >>> PY_VERSION < (2,5) or not text.endswith(('fsdf ', 'fsdf X'), 10, len(text)-1)
+    True
+    >>> PY_VERSION < (2,5) or endswith_start_end(text, ('fsdf ', 'fsdf X'), 10, len(text)-1) == 'NO MATCH'
     True
-    >>> endswith_start_end(text, ('fsd', 'fsdf'), 10, len(text)-1)
-    'MATCH'
-    >>> text.endswith(('fsdf ', 'fsdf X'), 10, len(text)-1)
-    False
-    >>> endswith_start_end(text, ('fsdf ', 'fsdf X'), 10, len(text)-1)
-    'NO MATCH'
     """
     if s.endswith(sub, start, end):
         return 'MATCH'