[Python-checkins] python/dist/src/Lib/test string_tests.py, 1.36, 1.37

perky at users.sourceforge.net perky at users.sourceforge.net
Sun Jan 4 19:29:53 EST 2004


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv24986/Lib/test

Modified Files:
	string_tests.py 
Log Message:
[SF #866875] Add a specialized routine for one character
separaters on str.split() and str.rsplit().


Index: string_tests.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/string_tests.py,v
retrieving revision 1.36
retrieving revision 1.37
diff -C2 -d -r1.36 -r1.37
*** string_tests.py	23 Dec 2003 09:10:16 -0000	1.36
--- string_tests.py	5 Jan 2004 00:29:51 -0000	1.37
***************
*** 176,181 ****
          self.checkequal(['this', 'is', 'the', 'split', 'function'],
              'this is the split function', 'split')
!         self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|')
!         self.checkequal(['a', 'b', 'c|d'], 'a|b|c|d', 'split', '|', 2)
          self.checkequal(['a', 'b c d'], 'a b c d', 'split', None, 1)
          self.checkequal(['a', 'b', 'c d'], 'a b c d', 'split', None, 2)
--- 176,182 ----
          self.checkequal(['this', 'is', 'the', 'split', 'function'],
              'this is the split function', 'split')
! 
!         # by whitespace
!         self.checkequal(['a', 'b', 'c', 'd'], 'a b c d ', 'split')
          self.checkequal(['a', 'b c d'], 'a b c d', 'split', None, 1)
          self.checkequal(['a', 'b', 'c d'], 'a b c d', 'split', None, 2)
***************
*** 184,191 ****
          self.checkequal(['a b c d'], 'a b c d', 'split', None, 0)
          self.checkequal(['a', 'b', 'c  d'], 'a  b  c  d', 'split', None, 2)
!         self.checkequal(['a', 'b', 'c', 'd'], 'a b c d ', 'split')
          self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', '//')
          self.checkequal(['endcase ', ''], 'endcase test', 'split', 'test')
  
          self.checkraises(TypeError, 'hello', 'split', 42, 42, 42)
  
--- 185,214 ----
          self.checkequal(['a b c d'], 'a b c d', 'split', None, 0)
          self.checkequal(['a', 'b', 'c  d'], 'a  b  c  d', 'split', None, 2)
! 
!         # by a char
!         self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|')
!         self.checkequal(['a', 'b|c|d'], 'a|b|c|d', 'split', '|', 1)
!         self.checkequal(['a', 'b', 'c|d'], 'a|b|c|d', 'split', '|', 2)
!         self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|', 3)
!         self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|', 4)
!         self.checkequal(['a|b|c|d'], 'a|b|c|d', 'split', '|', 0)
!         self.checkequal(['a', '', 'b||c||d'], 'a||b||c||d', 'split', '|', 2)
!         self.checkequal(['endcase ', ''], 'endcase |', 'split', '|')
!         self.checkequal(['a', '', 'b\x00c\x00d'], 'a\x00\x00b\x00c\x00d', 'split', '\x00', 2)
! 
!         # by string
          self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', '//')
+         self.checkequal(['a', 'b//c//d'], 'a//b//c//d', 'split', '//', 1)
+         self.checkequal(['a', 'b', 'c//d'], 'a//b//c//d', 'split', '//', 2)
+         self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', '//', 3)
+         self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', '//', 4)
+         self.checkequal(['a//b//c//d'], 'a//b//c//d', 'split', '//', 0)
+         self.checkequal(['a', '', 'b////c////d'], 'a////b////c////d', 'split', '//', 2)
          self.checkequal(['endcase ', ''], 'endcase test', 'split', 'test')
  
+         # mixed use of str and unicode
+         self.checkequal([u'a', u'b', u'c d'], 'a b c d', 'split', u' ', 2)
+ 
+         # argument type
          self.checkraises(TypeError, 'hello', 'split', 42, 42, 42)
  
***************
*** 193,198 ****
          self.checkequal(['this', 'is', 'the', 'rsplit', 'function'],
                           'this is the rsplit function', 'rsplit')
!         self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'rsplit', '|')
!         self.checkequal(['a|b', 'c', 'd'], 'a|b|c|d', 'rsplit', '|', 2)
          self.checkequal(['a b c', 'd'], 'a b c d', 'rsplit', None, 1)
          self.checkequal(['a b', 'c', 'd'], 'a b c d', 'rsplit', None, 2)
--- 216,222 ----
          self.checkequal(['this', 'is', 'the', 'rsplit', 'function'],
                           'this is the rsplit function', 'rsplit')
! 
!         # by whitespace
!         self.checkequal(['a', 'b', 'c', 'd'], 'a b c d ', 'rsplit')
          self.checkequal(['a b c', 'd'], 'a b c d', 'rsplit', None, 1)
          self.checkequal(['a b', 'c', 'd'], 'a b c d', 'rsplit', None, 2)
***************
*** 200,214 ****
          self.checkequal(['a', 'b', 'c', 'd'], 'a b c d', 'rsplit', None, 4)
          self.checkequal(['a b c d'], 'a b c d', 'rsplit', None, 0)
-         self.checkequal(['a, b, c', 'd'], 'a, b, c, d', 'rsplit', ', ', 1)
-         self.checkequal(['a, b', 'c', 'd'], 'a, b, c, d', 'rsplit', ', ', 2)
-         self.checkequal(['a', 'b', 'c', 'd'], 'a, b, c, d', 'rsplit', ', ', 3)
-         self.checkequal(['a', 'b', 'c', 'd'], 'a, b, c, d', 'rsplit', ', ', 4)
-         self.checkequal(['a, b, c, d'], 'a, b, c, d', 'rsplit', ', ', 0)
          self.checkequal(['a  b', 'c', 'd'], 'a  b  c  d', 'rsplit', None, 2)
!         self.checkequal(['a\x00b', 'c'], 'a\x00b\x00c', 'rsplit', '\x00', 1)
!         self.checkequal(['', ''], 'abcd', 'rsplit', 'abcd')
          self.checkequal([u'a b', u'c', u'd'], 'a b c d', 'rsplit', u' ', 2)
!         self.checkequal(['', ' endcase'], '| endcase', 'rsplit', '|')
!         self.checkequal(['', ' endcase'], 'test endcase', 'rsplit', 'test')
  
      def test_strip(self):
--- 224,255 ----
          self.checkequal(['a', 'b', 'c', 'd'], 'a b c d', 'rsplit', None, 4)
          self.checkequal(['a b c d'], 'a b c d', 'rsplit', None, 0)
          self.checkequal(['a  b', 'c', 'd'], 'a  b  c  d', 'rsplit', None, 2)
! 
!         # by a char
!         self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'rsplit', '|')
!         self.checkequal(['a|b|c', 'd'], 'a|b|c|d', 'rsplit', '|', 1)
!         self.checkequal(['a|b', 'c', 'd'], 'a|b|c|d', 'rsplit', '|', 2)
!         self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'rsplit', '|', 3)
!         self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'rsplit', '|', 4)
!         self.checkequal(['a|b|c|d'], 'a|b|c|d', 'rsplit', '|', 0)
!         self.checkequal(['a||b||c', '', 'd'], 'a||b||c||d', 'rsplit', '|', 2)
!         self.checkequal(['', ' begincase'], '| begincase', 'rsplit', '|')
!         self.checkequal(['a\x00\x00b', 'c', 'd'], 'a\x00\x00b\x00c\x00d', 'rsplit', '\x00', 2)
! 
!         # by string
!         self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'rsplit', '//')
!         self.checkequal(['a//b//c', 'd'], 'a//b//c//d', 'rsplit', '//', 1)
!         self.checkequal(['a//b', 'c', 'd'], 'a//b//c//d', 'rsplit', '//', 2)
!         self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'rsplit', '//', 3)
!         self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'rsplit', '//', 4)
!         self.checkequal(['a//b//c//d'], 'a//b//c//d', 'rsplit', '//', 0)
!         self.checkequal(['a////b////c', '', 'd'], 'a////b////c////d', 'rsplit', '//', 2)
!         self.checkequal(['', ' begincase'], 'test begincase', 'rsplit', 'test')
! 
!         # mixed use of str and unicode
          self.checkequal([u'a b', u'c', u'd'], 'a b c d', 'rsplit', u' ', 2)
! 
!         # argument type
!         self.checkraises(TypeError, 'hello', 'rsplit', 42, 42, 42)
  
      def test_strip(self):





More information about the Python-checkins mailing list