@@ -1208,13 +1208,23 @@ def testLog(self):
12081208 self .ftest ('log(10**40, 10**20)' , math .log (10 ** 40 , 10 ** 20 ), 2 )
12091209 self .ftest ('log(10**1000)' , math .log (10 ** 1000 ),
12101210 2302.5850929940457 )
1211+ self .ftest ('log(10**2000, 10**1000)' , math .log (10 ** 2000 , 10 ** 1000 ), 2 )
12111212 self .ftest ('log(MyIndexable(32), MyIndexable(2))' ,
12121213 math .log (MyIndexable (32 ), MyIndexable (2 )), 5 )
12131214 self .ftest ('log(MyIndexable(10**1000))' ,
12141215 math .log (MyIndexable (10 ** 1000 )),
12151216 2302.5850929940457 )
1217+ self .ftest ('log(MyIndexable(10**2000), MyIndexable(10**1000))' ,
1218+ math .log (MyIndexable (10 ** 2000 ), MyIndexable (10 ** 1000 )),
1219+ 2 )
1220+ self .assertRaises (ValueError , math .log , 0.0 )
1221+ self .assertRaises (ValueError , math .log , 0 )
1222+ self .assertRaises (ValueError , math .log , MyIndexable (0 ))
12161223 self .assertRaises (ValueError , math .log , - 1.5 )
1224+ self .assertRaises (ValueError , math .log , - 1 )
1225+ self .assertRaises (ValueError , math .log , MyIndexable (- 1 ))
12171226 self .assertRaises (ValueError , math .log , - 10 ** 1000 )
1227+ self .assertRaises (ValueError , math .log , MyIndexable (- 10 ** 1000 ))
12181228 self .assertRaises (ValueError , math .log , 10 , - 10 )
12191229 self .assertRaises (ValueError , math .log , NINF )
12201230 self .assertEqual (math .log (INF ), INF )
@@ -1243,7 +1253,14 @@ def testLog2(self):
12431253 self .assertEqual (math .log2 (2 ** 2000 ), 2000.0 )
12441254 self .assertEqual (math .log2 (MyIndexable (2 ** 2000 )), 2000.0 )
12451255
1256+ self .assertRaises (ValueError , math .log2 , 0.0 )
1257+ self .assertRaises (ValueError , math .log2 , 0 )
1258+ self .assertRaises (ValueError , math .log2 , MyIndexable (0 ))
12461259 self .assertRaises (ValueError , math .log2 , - 1.5 )
1260+ self .assertRaises (ValueError , math .log2 , - 1 )
1261+ self .assertRaises (ValueError , math .log2 , MyIndexable (- 1 ))
1262+ self .assertRaises (ValueError , math .log2 , - 2 ** 2000 )
1263+ self .assertRaises (ValueError , math .log2 , MyIndexable (- 2 ** 2000 ))
12471264 self .assertRaises (ValueError , math .log2 , NINF )
12481265 self .assertTrue (math .isnan (math .log2 (NAN )))
12491266
@@ -1265,8 +1282,14 @@ def testLog10(self):
12651282 self .ftest ('log10(MyIndexable(10))' , math .log10 (MyIndexable (10 )), 1 )
12661283 self .ftest ('log10(MyIndexable(10**1000))' ,
12671284 math .log10 (MyIndexable (10 ** 1000 )), 1000.0 )
1285+ self .assertRaises (ValueError , math .log10 , 0.0 )
1286+ self .assertRaises (ValueError , math .log10 , 0 )
1287+ self .assertRaises (ValueError , math .log10 , MyIndexable (0 ))
12681288 self .assertRaises (ValueError , math .log10 , - 1.5 )
1289+ self .assertRaises (ValueError , math .log10 , - 1 )
1290+ self .assertRaises (ValueError , math .log10 , MyIndexable (- 1 ))
12691291 self .assertRaises (ValueError , math .log10 , - 10 ** 1000 )
1292+ self .assertRaises (ValueError , math .log10 , MyIndexable (- 10 ** 1000 ))
12701293 self .assertRaises (ValueError , math .log10 , NINF )
12711294 self .assertEqual (math .log (INF ), INF )
12721295 self .assertTrue (math .isnan (math .log10 (NAN )))
0 commit comments