|
6 | 6 | from __future__ import absolute_import, division, print_function, unicode_literals |
7 | 7 | from future.builtins import (bytes, dict, int, range, round, str, super, |
8 | 8 | ascii, chr, hex, input, next, oct, open, pow, |
9 | | - filter, map, zip) |
| 9 | + filter, map, zip, min, max) |
10 | 10 |
|
11 | 11 | from future.utils import PY3, exec_, native_str, implements_iterator |
12 | 12 | from future.tests.base import (unittest, skip26, expectedFailurePY2, |
@@ -1099,6 +1099,13 @@ def test_max(self): |
1099 | 1099 | self.assertEqual(max(data, key=f), |
1100 | 1100 | sorted(reversed(data), key=f)[-1]) |
1101 | 1101 |
|
| 1102 | + self.assertEqual(max([], default=5), 5) |
| 1103 | + with self.assertRaises(TypeError): |
| 1104 | + max(None, default=5) |
| 1105 | + with self.assertRaises(TypeError): |
| 1106 | + max(1, 2, default=0) |
| 1107 | + self.assertEqual(max([], default=0), 0) |
| 1108 | + |
1102 | 1109 | def test_min(self): |
1103 | 1110 | self.assertEqual(min('123123'), '1') |
1104 | 1111 | self.assertEqual(min(1, 2, 3), 1) |
@@ -1140,6 +1147,12 @@ def __getitem__(self, index): |
1140 | 1147 | f = keys.__getitem__ |
1141 | 1148 | self.assertEqual(min(data, key=f), |
1142 | 1149 | sorted(data, key=f)[0]) |
| 1150 | + self.assertEqual(min([], default=5), 5) |
| 1151 | + self.assertEqual(min([], default=0), 0) |
| 1152 | + with self.assertRaises(TypeError): |
| 1153 | + max(None, default=5) |
| 1154 | + with self.assertRaises(TypeError): |
| 1155 | + max(1, 2, default=0) |
1143 | 1156 |
|
1144 | 1157 | def test_next(self): |
1145 | 1158 | it = iter(range(2)) |
|
0 commit comments