From bbb5c47d7394789dfc45d4172d46780745f0498c Mon Sep 17 00:00:00 2001 From: "Michael W. Hudson" Date: Thu, 28 Feb 2002 10:14:24 +0000 Subject: backport gvanrossum's checkin of revision 1.44 of test_b1.py revision 1.31 of test_b2.py SF patch #523169, by Samuele Pedroni. There were never tests for the fact that list() always returns a *new* list object, even when the argument is a list, while tuple() may return a reference to the argument when it is a tuple. Now there are. --- Lib/test/test_b1.py | 10 ++++++++++ Lib/test/test_b2.py | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_b1.py b/Lib/test/test_b1.py index f2d0c24..275c674 100644 --- a/Lib/test/test_b1.py +++ b/Lib/test/test_b1.py @@ -476,6 +476,16 @@ if len([1, 2, 3, 4]) != 4: raise TestFailed, 'len([1, 2, 3, 4])' if len({}) != 0: raise TestFailed, 'len({})' if len({'a':1, 'b': 2}) != 2: raise TestFailed, 'len({\'a\':1, \'b\': 2})' +print 'list' +if list([]) != []: raise TestFailed, 'list([])' +l0_3 = [0, 1, 2, 3] +l0_3_bis = list(l0_3) +if l0_3 != l0_3_bis or l0_3 is l0_3_bis: raise TestFailed, 'list([0, 1, 2, 3])' +if list(()) != []: raise TestFailed, 'list(())' +if list((0, 1, 2, 3)) != [0, 1, 2, 3]: raise TestFailed, 'list((0, 1, 2, 3))' +if list('') != []: raise TestFailed, 'list('')' +if list('spam') != ['s', 'p', 'a', 'm']: raise TestFailed, "list('spam')" + print 'long' if long(314) != 314L: raise TestFailed, 'long(314)' if long(3.14) != 3L: raise TestFailed, 'long(3.14)' diff --git a/Lib/test/test_b2.py b/Lib/test/test_b2.py index ca26a77..edd44aa 100644 --- a/Lib/test/test_b2.py +++ b/Lib/test/test_b2.py @@ -233,7 +233,9 @@ if str({}) != '{}': raise TestFailed, 'str({})' print 'tuple' if tuple(()) != (): raise TestFailed, 'tuple(())' -if tuple((0, 1, 2, 3)) != (0, 1, 2, 3): raise TestFailed, 'tuple((0, 1, 2, 3))' +t0_3 = (0, 1, 2, 3) +t0_3_bis = tuple(t0_3) +if t0_3 is not t0_3_bis: raise TestFailed, 'tuple((0, 1, 2, 3))' if tuple([]) != (): raise TestFailed, 'tuple([])' if tuple([0, 1, 2, 3]) != (0, 1, 2, 3): raise TestFailed, 'tuple([0, 1, 2, 3])' if tuple('') != (): raise TestFailed, 'tuple('')' -- cgit v0.12