MCPcopy Index your code
hub / github.com/RustPython/RustPython / testAtan2

Method testAtan2

Lib/test/test_math.py:327–387  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

325 self.assertTrue(math.isnan(math.atanh(NAN)))
326
327 def testAtan2(self):
328 self.assertRaises(TypeError, math.atan2)
329 self.ftest('atan2(-1, 0)', math.atan2(-1, 0), -math.pi/2)
330 self.ftest('atan2(-1, 1)', math.atan2(-1, 1), -math.pi/4)
331 self.ftest('atan2(0, 1)', math.atan2(0, 1), 0)
332 self.ftest('atan2(1, 1)', math.atan2(1, 1), math.pi/4)
333 self.ftest('atan2(1, 0)', math.atan2(1, 0), math.pi/2)
334 self.ftest('atan2(1, -1)', math.atan2(1, -1), 3*math.pi/4)
335
336 # math.atan2(0, x)
337 self.ftest('atan2(0., -inf)', math.atan2(0., NINF), math.pi)
338 self.ftest('atan2(0., -2.3)', math.atan2(0., -2.3), math.pi)
339 self.ftest('atan2(0., -0.)', math.atan2(0., -0.), math.pi)
340 self.assertEqual(math.atan2(0., 0.), 0.)
341 self.assertEqual(math.atan2(0., 2.3), 0.)
342 self.assertEqual(math.atan2(0., INF), 0.)
343 self.assertTrue(math.isnan(math.atan2(0., NAN)))
344 # math.atan2(-0, x)
345 self.ftest('atan2(-0., -inf)', math.atan2(-0., NINF), -math.pi)
346 self.ftest('atan2(-0., -2.3)', math.atan2(-0., -2.3), -math.pi)
347 self.ftest('atan2(-0., -0.)', math.atan2(-0., -0.), -math.pi)
348 self.assertEqual(math.atan2(-0., 0.), -0.)
349 self.assertEqual(math.atan2(-0., 2.3), -0.)
350 self.assertEqual(math.atan2(-0., INF), -0.)
351 self.assertTrue(math.isnan(math.atan2(-0., NAN)))
352 # math.atan2(INF, x)
353 self.ftest('atan2(inf, -inf)', math.atan2(INF, NINF), math.pi*3/4)
354 self.ftest('atan2(inf, -2.3)', math.atan2(INF, -2.3), math.pi/2)
355 self.ftest('atan2(inf, -0.)', math.atan2(INF, -0.0), math.pi/2)
356 self.ftest('atan2(inf, 0.)', math.atan2(INF, 0.0), math.pi/2)
357 self.ftest('atan2(inf, 2.3)', math.atan2(INF, 2.3), math.pi/2)
358 self.ftest('atan2(inf, inf)', math.atan2(INF, INF), math.pi/4)
359 self.assertTrue(math.isnan(math.atan2(INF, NAN)))
360 # math.atan2(NINF, x)
361 self.ftest('atan2(-inf, -inf)', math.atan2(NINF, NINF), -math.pi*3/4)
362 self.ftest('atan2(-inf, -2.3)', math.atan2(NINF, -2.3), -math.pi/2)
363 self.ftest('atan2(-inf, -0.)', math.atan2(NINF, -0.0), -math.pi/2)
364 self.ftest('atan2(-inf, 0.)', math.atan2(NINF, 0.0), -math.pi/2)
365 self.ftest('atan2(-inf, 2.3)', math.atan2(NINF, 2.3), -math.pi/2)
366 self.ftest('atan2(-inf, inf)', math.atan2(NINF, INF), -math.pi/4)
367 self.assertTrue(math.isnan(math.atan2(NINF, NAN)))
368 # math.atan2(+finite, x)
369 self.ftest('atan2(2.3, -inf)', math.atan2(2.3, NINF), math.pi)
370 self.ftest('atan2(2.3, -0.)', math.atan2(2.3, -0.), math.pi/2)
371 self.ftest('atan2(2.3, 0.)', math.atan2(2.3, 0.), math.pi/2)
372 self.assertEqual(math.atan2(2.3, INF), 0.)
373 self.assertTrue(math.isnan(math.atan2(2.3, NAN)))
374 # math.atan2(-finite, x)
375 self.ftest('atan2(-2.3, -inf)', math.atan2(-2.3, NINF), -math.pi)
376 self.ftest('atan2(-2.3, -0.)', math.atan2(-2.3, -0.), -math.pi/2)
377 self.ftest('atan2(-2.3, 0.)', math.atan2(-2.3, 0.), -math.pi/2)
378 self.assertEqual(math.atan2(-2.3, INF), -0.)
379 self.assertTrue(math.isnan(math.atan2(-2.3, NAN)))
380 # math.atan2(NAN, x)
381 self.assertTrue(math.isnan(math.atan2(NAN, NINF)))
382 self.assertTrue(math.isnan(math.atan2(NAN, -2.3)))
383 self.assertTrue(math.isnan(math.atan2(NAN, -0.)))
384 self.assertTrue(math.isnan(math.atan2(NAN, 0.)))

Callers

nothing calls this directly

Calls 4

ftestMethod · 0.95
assertTrueMethod · 0.80
assertRaisesMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected