[pypy-svn] rev 686 - pypy/trunk/src/pypy/objspace/std/test

mwh at codespeak.net mwh at codespeak.net
Thu May 29 16:45:25 CEST 2003


Author: mwh
Date: Thu May 29 16:45:24 2003
New Revision: 686

Modified:
   pypy/trunk/src/pypy/objspace/std/test/test_stringobject.py
Log:
add tests for extended slices


Modified: pypy/trunk/src/pypy/objspace/std/test/test_stringobject.py
==============================================================================
--- pypy/trunk/src/pypy/objspace/std/test/test_stringobject.py	(original)
+++ pypy/trunk/src/pypy/objspace/std/test/test_stringobject.py	Thu May 29 16:45:24 2003
@@ -51,23 +51,44 @@
         space = self.space
         w = space.wrap
         w_str = w('abc')
+
         w_slice = space.newslice(w(0), w(0), None)
         self.assertEqual_w(space.getitem(w_str, w_slice), w(''))
+
         w_slice = space.newslice(w(0), w(1), None)
         self.assertEqual_w(space.getitem(w_str, w_slice), w('a'))
+
         w_slice = space.newslice(w(0), w(10), None)
         self.assertEqual_w(space.getitem(w_str, w_slice), w('abc'))
+
         w_slice = space.newslice(space.w_None, space.w_None, None)
         self.assertEqual_w(space.getitem(w_str, w_slice), w('abc'))
+
         w_slice = space.newslice(space.w_None, w(-1), None)
         self.assertEqual_w(space.getitem(w_str, w_slice), w('ab'))
+
         w_slice = space.newslice(w(-1), space.w_None, None)
         self.assertEqual_w(space.getitem(w_str, w_slice), w('c'))
 
     def test_extended_slice(self):
         space = self.space
+        w_None = space.w_None
         w = space.wrap
-        w_str = w('abc')
+        w_str = w('hello')
+
+        w_slice = space.newslice(w_None, w_None, w(1))
+        self.assertEqual_w(space.getitem(w_str, w_slice), w('hello'))
+
+        w_slice = space.newslice(w_None, w_None, w(-1))
+        self.assertEqual_w(space.getitem(w_str, w_slice), w('olleh'))
+
+        w_slice = space.newslice(w_None, w_None, w(2))
+        self.assertEqual_w(space.getitem(w_str, w_slice), w('hlo'))
+
+        w_slice = space.newslice(w(1), w_None, w(2))
+        self.assertEqual_w(space.getitem(w_str, w_slice), w('el'))
+
+
 
 if __name__ == '__main__':
     testsupport.main()


More information about the Pypy-commit mailing list