diff --git a/Doc/library/unittest.rst b/Doc/library/unittest.rst index 9c0f1a1d0d9..9e309088b49 100644 --- a/Doc/library/unittest.rst +++ b/Doc/library/unittest.rst @@ -1160,7 +1160,7 @@ Test cases Duplicate elements are *not* ignored when comparing *actual* and *expected*. It verifies if each element has the same count in both sequences. Equivalent to: - ``assertEqual(Counter(iter(actual)), Counter(iter(expected)))`` + ``assertEqual(Counter(list(actual)), Counter(list(expected)))`` but works with sequences of unhashable objects as well. .. versionadded:: 3.2 diff --git a/Lib/unittest/case.py b/Lib/unittest/case.py index 68e53a5953e..ad5fe615896 100644 --- a/Lib/unittest/case.py +++ b/Lib/unittest/case.py @@ -1021,7 +1021,7 @@ class TestCase(object): actual = collections.Counter(actual_seq) expected = collections.Counter(expected_seq) except TypeError: - # Unsortable items (example: set(), complex(), ...) + # Handle case with unhashable elements missing, unexpected = unorderable_list_difference(expected_seq, actual_seq) else: if actual == expected: