From 1f68fc7fa5048e0576ff26436012765f4a8fa3d4 Mon Sep 17 00:00:00 2001 From: Neal Norwitz Date: Fri, 14 Jun 2002 00:50:42 +0000 Subject: SF bug # 493951 string.{starts,ends}with vs slices Handle negative indices similar to slices. --- Lib/test/string_tests.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'Lib/test/string_tests.py') diff --git a/Lib/test/string_tests.py b/Lib/test/string_tests.py index 075e1c9105..b645354a0c 100644 --- a/Lib/test/string_tests.py +++ b/Lib/test/string_tests.py @@ -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) -- cgit v1.2.1