Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5742416

Browse files
bpo-42222: Improve tests for invalid argument types in randrange() (GH-29021)
1 parent fdbdf3f commit 5742416

File tree

1 file changed

+11
-20
lines changed

1 file changed

+11
-20
lines changed

Lib/test/test_random.py

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -491,8 +491,10 @@ def test_randrange_errors(self):
491491

492492
# Zero step
493493
raises_value_error(0, 42, 0)
494+
raises_type_error(0, 42, 0.0)
495+
raises_type_error(0, 0, 0.0)
494496

495-
# Non-integer start/stop/step
497+
# Non-integer stop
496498
raises_type_error(3.14159)
497499
raises_type_error(3.0)
498500
raises_type_error(Fraction(3, 1))
@@ -501,34 +503,23 @@ def test_randrange_errors(self):
501503
raises_type_error(0, 2.0)
502504
raises_type_error(0, Fraction(2, 1))
503505
raises_type_error(0, '2')
506+
raises_type_error(0, 2.71827, 2)
507+
508+
# Non-integer start
509+
raises_type_error(2.71827, 5)
510+
raises_type_error(2.0, 5)
511+
raises_type_error(Fraction(2, 1), 5)
512+
raises_type_error('2', 5)
513+
raises_type_error(2.71827, 5, 2)
504514

505515
# Non-integer step
506-
raises_type_error(0, 42, 1.0)
507-
raises_type_error(0, 0, 1.0)
508516
raises_type_error(0, 42, 3.14159)
509517
raises_type_error(0, 42, 3.0)
510518
raises_type_error(0, 42, Fraction(3, 1))
511519
raises_type_error(0, 42, '3')
512520
raises_type_error(0, 42, 1.0)
513521
raises_type_error(0, 0, 1.0)
514522

515-
def test_randrange_argument_handling(self):
516-
randrange = self.gen.randrange
517-
with self.assertRaises(TypeError):
518-
randrange(10.0, 20, 2)
519-
with self.assertRaises(TypeError):
520-
randrange(10, 20.0, 2)
521-
with self.assertRaises(TypeError):
522-
randrange(10, 20, 1.0)
523-
with self.assertRaises(TypeError):
524-
randrange(10, 20, 2.0)
525-
with self.assertRaises(TypeError):
526-
randrange(10.5)
527-
with self.assertRaises(TypeError):
528-
randrange(10, 20.5)
529-
with self.assertRaises(TypeError):
530-
randrange(10, 20, 1.5)
531-
532523
def test_randrange_step(self):
533524
# bpo-42772: When stop is None, the step argument was being ignored.
534525
randrange = self.gen.randrange

0 commit comments

Comments
 (0)