summaryrefslogtreecommitdiffstats
path: root/Lib/unittest/test
diff options
context:
space:
mode:
authorMichael Foord <fuzzyman@voidspace.org.uk>2010-12-19 15:52:56 (GMT)
committerMichael Foord <fuzzyman@voidspace.org.uk>2010-12-19 15:52:56 (GMT)
commite6e0e26780350b2c05bf21218c69667d0eb0992d (patch)
tree0b7ce476dfc51fb98d3928ecfa16ff9e4a6c9fba /Lib/unittest/test
parenta17f076f614222cec6ff415c940717ecbbddd9fe (diff)
downloadcpython-e6e0e26780350b2c05bf21218c69667d0eb0992d.zip
cpython-e6e0e26780350b2c05bf21218c69667d0eb0992d.tar.gz
cpython-e6e0e26780350b2c05bf21218c69667d0eb0992d.tar.bz2
Issue 10242. Switching unittest.TestCase.assertItemsEqual to use a collections.Counter under the hood.
This fixes bugs when comparing collections of items like sets that can be sorted without raising an exception but where sorting has no meaning.
Diffstat (limited to 'Lib/unittest/test')
-rw-r--r--Lib/unittest/test/test_case.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/Lib/unittest/test/test_case.py b/Lib/unittest/test/test_case.py
index c42d98d..250e905 100644
--- a/Lib/unittest/test/test_case.py
+++ b/Lib/unittest/test/test_case.py
@@ -711,6 +711,11 @@ class Test_TestCase(unittest.TestCase, TestEquality, TestHashing):
self.assertRaises(self.failureException, self.assertItemsEqual,
[1, {'b': 2}, None, True], [{'b': 2}, True, None])
+ # Same elements which don't reliably compare, in
+ # different order, see issue 10242
+ a = [{2,4}, {1,2}]
+ b = a[::-1]
+ self.assertItemsEqual(a, b)
def testAssertSetEqual(self):
set1 = set()