@@ -705,33 +705,32 @@ def testGcd(self):
705705 self .assertEqual (gcd (84 , - 120 ), 12 )
706706 self .assertEqual (gcd (1216342683557601535506311712 ,
707707 436522681849110124616458784 ), 32 )
708- c = 652560
708+
709709 x = 434610456570399902378880679233098819019853229470286994367836600566
710710 y = 1064502245825115327754847244914921553977
711- a = x * c
712- b = y * c
713- self .assertEqual (gcd (a , b ), c )
714- self .assertEqual (gcd (b , a ), c )
715- self .assertEqual (gcd (- a , b ), c )
716- self .assertEqual (gcd (b , - a ), c )
717- self .assertEqual (gcd (a , - b ), c )
718- self .assertEqual (gcd (- b , a ), c )
719- self .assertEqual (gcd (- a , - b ), c )
720- self .assertEqual (gcd (- b , - a ), c )
721- c = 576559230871654959816130551884856912003141446781646602790216406874
722- a = x * c
723- b = y * c
724- self .assertEqual (gcd (a , b ), c )
725- self .assertEqual (gcd (b , a ), c )
726- self .assertEqual (gcd (- a , b ), c )
727- self .assertEqual (gcd (b , - a ), c )
728- self .assertEqual (gcd (a , - b ), c )
729- self .assertEqual (gcd (- b , a ), c )
730- self .assertEqual (gcd (- a , - b ), c )
731- self .assertEqual (gcd (- b , - a ), c )
732-
711+ for c in (652560 ,
712+ 576559230871654959816130551884856912003141446781646602790216406874 ):
713+ a = x * c
714+ b = y * c
715+ self .assertEqual (gcd (a , b ), c )
716+ self .assertEqual (gcd (b , a ), c )
717+ self .assertEqual (gcd (- a , b ), c )
718+ self .assertEqual (gcd (b , - a ), c )
719+ self .assertEqual (gcd (a , - b ), c )
720+ self .assertEqual (gcd (- b , a ), c )
721+ self .assertEqual (gcd (- a , - b ), c )
722+ self .assertEqual (gcd (- b , - a ), c )
723+
724+ self .assertEqual (gcd (), 0 )
725+ self .assertEqual (gcd (120 ), 120 )
726+ self .assertEqual (gcd (- 120 ), 120 )
727+ self .assertEqual (gcd (120 , 84 , 102 ), 6 )
728+ self .assertEqual (gcd (120 , 1 , 84 ), 1 )
729+
730+ self .assertRaises (TypeError , gcd , 120.0 )
733731 self .assertRaises (TypeError , gcd , 120.0 , 84 )
734732 self .assertRaises (TypeError , gcd , 120 , 84.0 )
733+ self .assertRaises (TypeError , gcd , 120 , 1 , 84.0 )
735734 self .assertEqual (gcd (MyIndexable (120 ), MyIndexable (84 )), 12 )
736735
737736 def testHypot (self ):
@@ -989,9 +988,9 @@ def test_lcm(self):
989988 self .assertEqual (lcm (1216342683557601535506311712 ,
990989 436522681849110124616458784 ),
991990 16592536571065866494401400422922201534178938447014944 )
991+
992992 x = 43461045657039990237
993993 y = 10645022458251153277
994-
995994 for c in (652560 ,
996995 57655923087165495981 ):
997996 a = x * c
@@ -1005,9 +1004,18 @@ def test_lcm(self):
10051004 self .assertEqual (lcm (- b , a ), d )
10061005 self .assertEqual (lcm (- a , - b ), d )
10071006 self .assertEqual (lcm (- b , - a ), d )
1008- self .assertEqual (lcm (MyIndexable (120 ), MyIndexable (84 )), 840 )
1007+
1008+ self .assertEqual (lcm (), 1 )
1009+ self .assertEqual (lcm (120 ), 120 )
1010+ self .assertEqual (lcm (- 120 ), 120 )
1011+ self .assertEqual (lcm (120 , 84 , 102 ), 14280 )
1012+ self .assertEqual (lcm (120 , 0 , 84 ), 0 )
1013+
1014+ self .assertRaises (TypeError , lcm , 120.0 )
10091015 self .assertRaises (TypeError , lcm , 120.0 , 84 )
10101016 self .assertRaises (TypeError , lcm , 120 , 84.0 )
1017+ self .assertRaises (TypeError , lcm , 120 , 0 , 84.0 )
1018+ self .assertEqual (lcm (MyIndexable (120 ), MyIndexable (84 )), 840 )
10111019
10121020 def testLdexp (self ):
10131021 self .assertRaises (TypeError , math .ldexp )
0 commit comments