mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	SF bug # 493951 string.{starts,ends}with vs slices
Handle negative indices similar to slices.
This commit is contained in:
		
							parent
							
								
									585775bf11
								
							
						
					
					
						commit
						1f68fc7fa5
					
				
					 4 changed files with 70 additions and 45 deletions
				
			
		|  | @ -223,6 +223,18 @@ def run_method_tests(test): | |||
|     test('startswith', 'helloworld', 1, 'lowo', 3, 7) | ||||
|     test('startswith', 'helloworld', 0, 'lowo', 3, 6) | ||||
| 
 | ||||
|     # test negative indices in startswith | ||||
|     test('startswith', 'hello', 1, 'he', 0, -1) | ||||
|     test('startswith', 'hello', 1, 'he', -53, -1) | ||||
|     test('startswith', 'hello', 0, 'hello', 0, -1) | ||||
|     test('startswith', 'hello', 0, 'hello world', -1, -10) | ||||
|     test('startswith', 'hello', 0, 'ello', -5) | ||||
|     test('startswith', 'hello', 1, 'ello', -4) | ||||
|     test('startswith', 'hello', 0, 'o', -2) | ||||
|     test('startswith', 'hello', 1, 'o', -1) | ||||
|     test('startswith', 'hello', 1, '', -3, -3) | ||||
|     test('startswith', 'hello', 0, 'lo', -9) | ||||
| 
 | ||||
|     test('endswith', 'hello', 1, 'lo') | ||||
|     test('endswith', 'hello', 0, 'he') | ||||
|     test('endswith', 'hello', 1, '') | ||||
|  | @ -238,6 +250,21 @@ def run_method_tests(test): | |||
|     test('endswith', 'ab', 0, 'ab', 0, 1) | ||||
|     test('endswith', 'ab', 0, 'ab', 0, 0) | ||||
| 
 | ||||
|     # test negative indices in endswith | ||||
|     test('endswith', 'hello', 1, 'lo', -2) | ||||
|     test('endswith', 'hello', 0, 'he', -2) | ||||
|     test('endswith', 'hello', 1, '', -3, -3) | ||||
|     test('endswith', 'hello', 0, 'hello world', -10, -2) | ||||
|     test('endswith', 'helloworld', 0, 'worl', -6) | ||||
|     test('endswith', 'helloworld', 1, 'worl', -5, -1) | ||||
|     test('endswith', 'helloworld', 1, 'worl', -5, 9) | ||||
|     test('endswith', 'helloworld', 1, 'world', -7, 12) | ||||
|     test('endswith', 'helloworld', 1, 'lowo', -99, -3) | ||||
|     test('endswith', 'helloworld', 1, 'lowo', -8, -3) | ||||
|     test('endswith', 'helloworld', 1, 'lowo', -7, -3) | ||||
|     test('endswith', 'helloworld', 0, 'lowo', 3, -4) | ||||
|     test('endswith', 'helloworld', 0, 'lowo', -8, -2) | ||||
| 
 | ||||
|     test('zfill', '123', '123', 2) | ||||
|     test('zfill', '123', '123', 3) | ||||
|     test('zfill', '123', '0123', 4) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Neal Norwitz
						Neal Norwitz