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

Method test_phase

Lib/test/test_cmath.py:409–448  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

407 self.check_polar(polar_with_errno_set)
408
409 def test_phase(self):
410 self.assertAlmostEqual(phase(0), 0.)
411 self.assertAlmostEqual(phase(1.), 0.)
412 self.assertAlmostEqual(phase(-1.), pi)
413 self.assertAlmostEqual(phase(-1.+1E-300j), pi)
414 self.assertAlmostEqual(phase(-1.-1E-300j), -pi)
415 self.assertAlmostEqual(phase(1j), pi/2)
416 self.assertAlmostEqual(phase(-1j), -pi/2)
417
418 # zeros
419 self.assertEqual(phase(complex(0.0, 0.0)), 0.0)
420 self.assertEqual(phase(complex(0.0, -0.0)), -0.0)
421 self.assertEqual(phase(complex(-0.0, 0.0)), pi)
422 self.assertEqual(phase(complex(-0.0, -0.0)), -pi)
423
424 # infinities
425 self.assertAlmostEqual(phase(complex(-INF, -0.0)), -pi)
426 self.assertAlmostEqual(phase(complex(-INF, -2.3)), -pi)
427 self.assertAlmostEqual(phase(complex(-INF, -INF)), -0.75*pi)
428 self.assertAlmostEqual(phase(complex(-2.3, -INF)), -pi/2)
429 self.assertAlmostEqual(phase(complex(-0.0, -INF)), -pi/2)
430 self.assertAlmostEqual(phase(complex(0.0, -INF)), -pi/2)
431 self.assertAlmostEqual(phase(complex(2.3, -INF)), -pi/2)
432 self.assertAlmostEqual(phase(complex(INF, -INF)), -pi/4)
433 self.assertEqual(phase(complex(INF, -2.3)), -0.0)
434 self.assertEqual(phase(complex(INF, -0.0)), -0.0)
435 self.assertEqual(phase(complex(INF, 0.0)), 0.0)
436 self.assertEqual(phase(complex(INF, 2.3)), 0.0)
437 self.assertAlmostEqual(phase(complex(INF, INF)), pi/4)
438 self.assertAlmostEqual(phase(complex(2.3, INF)), pi/2)
439 self.assertAlmostEqual(phase(complex(0.0, INF)), pi/2)
440 self.assertAlmostEqual(phase(complex(-0.0, INF)), pi/2)
441 self.assertAlmostEqual(phase(complex(-2.3, INF)), pi/2)
442 self.assertAlmostEqual(phase(complex(-INF, INF)), 0.75*pi)
443 self.assertAlmostEqual(phase(complex(-INF, 2.3)), pi)
444 self.assertAlmostEqual(phase(complex(-INF, 0.0)), pi)
445
446 # real or imaginary part NaN
447 for z in complex_nans:
448 self.assertTrue(math.isnan(phase(z)))
449
450 def test_abs(self):
451 # zeros

Callers

nothing calls this directly

Calls 4

phaseFunction · 0.90
assertTrueMethod · 0.80
assertAlmostEqualMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected