aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/test/test_math.py
diff options
context:
space:
mode:
authorPablo Galindo Salgado <Pablogsal@gmail.com>2021-09-28 13:32:43 +0100
committerGitHub <noreply@github.com>2021-09-28 13:32:43 +0100
commit84975146a7ce64f1d50dcec8311b7f7188a5c962 (patch)
treed2e0700eefee71f0568773bde7f13d6679a4aa66 /Lib/test/test_math.py
parente649e0658ff2af87b07d994c05ae048e16e31aae (diff)
downloadcpython-84975146a7ce64f1d50dcec8311b7f7188a5c962.tar.gz
cpython-84975146a7ce64f1d50dcec8311b7f7188a5c962.zip
bpo-35606: Fix math.prod tests using 'start' as keyword parameter (GH-28595)
Diffstat (limited to 'Lib/test/test_math.py')
-rw-r--r--Lib/test/test_math.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/Lib/test/test_math.py b/Lib/test/test_math.py
index 6d67d6293b2..a9f1b1e11bc 100644
--- a/Lib/test/test_math.py
+++ b/Lib/test/test_math.py
@@ -1803,16 +1803,22 @@ class MathTests(unittest.TestCase):
self.assertRaises(TypeError, prod)
self.assertRaises(TypeError, prod, 42)
self.assertRaises(TypeError, prod, ['a', 'b', 'c'])
- self.assertRaises(TypeError, prod, ['a', 'b', 'c'], '')
- self.assertRaises(TypeError, prod, [b'a', b'c'], b'')
+ self.assertRaises(TypeError, prod, ['a', 'b', 'c'], start='')
+ self.assertRaises(TypeError, prod, [b'a', b'c'], start=b'')
values = [bytearray(b'a'), bytearray(b'b')]
- self.assertRaises(TypeError, prod, values, bytearray(b''))
+ self.assertRaises(TypeError, prod, values, start=bytearray(b''))
self.assertRaises(TypeError, prod, [[1], [2], [3]])
self.assertRaises(TypeError, prod, [{2:3}])
- self.assertRaises(TypeError, prod, [{2:3}]*2, {2:3})
- self.assertRaises(TypeError, prod, [[1], [2], [3]], [])
+ self.assertRaises(TypeError, prod, [{2:3}]*2, start={2:3})
+ self.assertRaises(TypeError, prod, [[1], [2], [3]], start=[])
+
+ # Some odd cases
+ self.assertEqual(prod([2, 3], start='ab'), 'abababababab')
+ self.assertEqual(prod([2, 3], start=[1, 2]), [1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2])
+ self.assertEqual(prod([], start={2: 3}), {2:3})
+
with self.assertRaises(TypeError):
- prod([10, 20], [30, 40]) # start is a keyword-only argument
+ prod([10, 20], 1) # start is a keyword-only argument
self.assertEqual(prod([0, 1, 2, 3]), 0)
self.assertEqual(prod([1, 0, 2, 3]), 0)