|
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,
|
@@ -138,6 +138,7 @@ def test_round(self):
|
138 | 138 | self.assertEqual(round(0.125000001, 2), 0.13)
|
139 | 139 | self.assertEqual(round(123.5, 0), 124.0)
|
140 | 140 | self.assertEqual(round(123.5), 124)
|
| 141 | + self.assertEqual(round(123.5), 124) |
141 | 142 | self.assertEqual(round(12.35, 2), 12.35)
|
142 | 143 | self.assertEqual(round(12.35, 1), 12.3)
|
143 | 144 | self.assertEqual(round(12.35, 0), 12.0)
|
@@ -1099,6 +1100,13 @@ def test_max(self):
|
1099 | 1100 | self.assertEqual(max(data, key=f),
|
1100 | 1101 | sorted(reversed(data), key=f)[-1])
|
1101 | 1102 |
|
| 1103 | + self.assertEqual(max([], default=5), 5) |
| 1104 | + with self.assertRaises(TypeError): |
| 1105 | + max(None, default=5) |
| 1106 | + with self.assertRaises(TypeError): |
| 1107 | + max(1, 2, default=0) |
| 1108 | + self.assertEqual(max([], default=0), 0) |
| 1109 | + |
1102 | 1110 | def test_min(self):
|
1103 | 1111 | self.assertEqual(min('123123'), '1')
|
1104 | 1112 | self.assertEqual(min(1, 2, 3), 1)
|
@@ -1140,6 +1148,12 @@ def __getitem__(self, index):
|
1140 | 1148 | f = keys.__getitem__
|
1141 | 1149 | self.assertEqual(min(data, key=f),
|
1142 | 1150 | sorted(data, key=f)[0])
|
| 1151 | + self.assertEqual(min([], default=5), 5) |
| 1152 | + self.assertEqual(min([], default=0), 0) |
| 1153 | + with self.assertRaises(TypeError): |
| 1154 | + max(None, default=5) |
| 1155 | + with self.assertRaises(TypeError): |
| 1156 | + max(1, 2, default=0) |
1143 | 1157 |
|
1144 | 1158 | def test_next(self):
|
1145 | 1159 | it = iter(range(2))
|
|
0 commit comments