From 510c97ba2f573bb5336681126ea6aad45a928a52 Mon Sep 17 00:00:00 2001 From: Fredrik Lundh Date: Sat, 2 Sep 2000 16:36:57 +0000 Subject: return -1 for undefined groups (as implemented in 1.5.2) instead of None (as documented) from start/end/span. closes bug #113254 --- Lib/test/test_sre.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'Lib/test/test_sre.py') diff --git a/Lib/test/test_sre.py b/Lib/test/test_sre.py index 3d8926fcdc..1eea12fee8 100644 --- a/Lib/test/test_sre.py +++ b/Lib/test/test_sre.py @@ -46,7 +46,7 @@ def test(expression, result, exception=None): if verbose: print 'Running tests on character literals' -for i in range(0, 256): +for i in [0, 8, 16, 32, 64, 127, 128, 255]: test(r"""sre.match("\%03o" % i, chr(i)) != None""", 1) test(r"""sre.match("\%03o0" % i, chr(i)+"0") != None""", 1) test(r"""sre.match("\%03o8" % i, chr(i)+"8") != None""", 1) @@ -73,6 +73,11 @@ test(r"""sre.match('x*', 'xxxa').span(0)""", (0, 3)) test(r"""sre.match('x*', 'xxxa').span()""", (0, 3)) test(r"""sre.match('a+', 'xxx')""", None) +# bug 113254 +test(r"""sre.match('(a)|(b)', 'b').start(1)""", -1) +test(r"""sre.match('(a)|(b)', 'b').end(1)""", -1) +test(r"""sre.match('(a)|(b)', 'b').span(1)""", (-1, -1)) + if verbose: print 'Running tests on sre.sub' -- cgit v1.2.1