diff options
| author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2024-07-14 08:32:41 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-14 08:32:41 (GMT) |
| commit | e8594aadd5f8518f147944539c99efe126c20b35 (patch) | |
| tree | 5f11e985c3dcabf67e353c1b0b132f930b83ba75 /Lib/test/test_unittest/test_util.py | |
| parent | 48a96d23a837139fe533d085eafb7750e8144c83 (diff) | |
| download | cpython-e8594aadd5f8518f147944539c99efe126c20b35.zip cpython-e8594aadd5f8518f147944539c99efe126c20b35.tar.gz cpython-e8594aadd5f8518f147944539c99efe126c20b35.tar.bz2 | |
[3.13] gh-121708: Improve test coverage for `unittest.util` (GH-121713) (GH-121738)
(cherry picked from commit 901ea411bf51f59f2a4b0b4fec6f60d29c76ca05)
Co-authored-by: Tomas R <tomas.roun8@gmail.com>
Diffstat (limited to 'Lib/test/test_unittest/test_util.py')
| -rw-r--r-- | Lib/test/test_unittest/test_util.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Lib/test/test_unittest/test_util.py b/Lib/test/test_unittest/test_util.py new file mode 100644 index 0000000..d590a33 --- /dev/null +++ b/Lib/test/test_unittest/test_util.py @@ -0,0 +1,33 @@ +import unittest +from unittest.util import safe_repr, sorted_list_difference, unorderable_list_difference + + +class TestUtil(unittest.TestCase): + def test_safe_repr(self): + class RaisingRepr: + def __repr__(self): + raise ValueError("Invalid repr()") + + class LongRepr: + def __repr__(self): + return 'x' * 100 + + safe_repr(RaisingRepr()) + self.assertEqual(safe_repr('foo'), "'foo'") + self.assertEqual(safe_repr(LongRepr(), short=True), 'x'*80 + ' [truncated]...') + + def test_sorted_list_difference(self): + self.assertEqual(sorted_list_difference([], []), ([], [])) + self.assertEqual(sorted_list_difference([1, 2], [2, 3]), ([1], [3])) + self.assertEqual(sorted_list_difference([1, 2], [1, 3]), ([2], [3])) + self.assertEqual(sorted_list_difference([1, 1, 1], [1, 2, 3]), ([], [2, 3])) + self.assertEqual(sorted_list_difference([4], [1, 2, 3, 4]), ([], [1, 2, 3])) + self.assertEqual(sorted_list_difference([1, 1], [2]), ([1], [2])) + self.assertEqual(sorted_list_difference([2], [1, 1]), ([2], [1])) + self.assertEqual(sorted_list_difference([1, 2], [1, 1]), ([2], [])) + + def test_unorderable_list_difference(self): + self.assertEqual(unorderable_list_difference([], []), ([], [])) + self.assertEqual(unorderable_list_difference([1, 2], []), ([2, 1], [])) + self.assertEqual(unorderable_list_difference([], [1, 2]), ([], [1, 2])) + self.assertEqual(unorderable_list_difference([1, 2], [1, 3]), ([2], [3])) |
