MCPcopy Index your code
hub / github.com/python/cpython / test_long_getsign

Method test_long_getsign

Lib/test/test_capi/test_long.py:630–644  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

628 f"PyLong_FromNativeBytes(buffer, {n}, <big|unsigned>)")
629
630 def test_long_getsign(self):
631 # Test PyLong_GetSign()
632 getsign = _testcapi.pylong_getsign
633 self.assertEqual(getsign(1), 1)
634 self.assertEqual(getsign(123456), 1)
635 self.assertEqual(getsign(-2), -1)
636 self.assertEqual(getsign(0), 0)
637 self.assertEqual(getsign(True), 1)
638 self.assertEqual(getsign(IntSubclass(-11)), -1)
639 self.assertEqual(getsign(False), 0)
640
641 self.assertRaises(TypeError, getsign, 1.0)
642 self.assertRaises(TypeError, getsign, Index(123))
643
644 # CRASHES getsign(NULL)
645
646 def test_long_ispositive(self):
647 # Test PyLong_IsPositive()

Callers

nothing calls this directly

Calls 4

IntSubclassClass · 0.70
IndexClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected