From 5c015344a69d2c3e047831d2169f4fd842e27531 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Thu, 1 Mar 2001 03:06:53 +0000 Subject: Add tests for the .copy() methods of both weak dictionary classes. --- Lib/test/test_weakref.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_weakref.py b/Lib/test/test_weakref.py index befa70d..a468575 100644 --- a/Lib/test/test_weakref.py +++ b/Lib/test/test_weakref.py @@ -149,6 +149,13 @@ for o in objects: "wrong number of weak references to %r!" % o) verify(o is dict[o.arg], "wrong object returned by weak dict!") +items1 = dict.items() +items2 = dict.copy().items() +items1.sort() +items2.sort() +verify(items1 == items2, + "cloning of weak-valued dictionary did not work!") +del items1, items2 dict.clear() print "weak dict test complete" @@ -165,7 +172,14 @@ for o in objects: "wrong number of weak references to %r!" % o) verify(o.arg is dict[o], "wrong object returned by weak dict!") -del objects,o +items1 = dict.items() +items2 = dict.copy().items() +items1.sort() +items2.sort() +verify(items1 == items2, + "cloning of weak-keyed dictionary did not work!") +del items1, items2 +del objects, o verify(len(dict)==0, "deleting the keys did not clear the dictionary") print "weak key dict test complete" -- cgit v0.12