mirror of
https://github.com/RustPython/RustPython.git
synced 2026-10-29 03:04:38 +08:00
Correct value of sys.float_info.min
This commit is contained in:
1 parent
da2bd5ea86
commit
ab444d0a3e
3 files changed
+18
-14
No files matched your search
@@ -416,6 +416,8 @@ class ComplexTest(unittest.TestCase):
|
||||
self.assertEqual(complex(complex1(1j)), 2j)
|
||||
self.assertRaises(TypeError, complex, complex2(1j))
|
||||
|
||||
# TODO: RUSTPYTHON
|
||||
@unittest.expectedFailure
|
||||
@support.requires_IEEE_754
|
||||
def test_constructor_special_numbers(self):
|
||||
class complex2(complex):
|
||||
@@ -495,6 +497,8 @@ class ComplexTest(unittest.TestCase):
|
||||
self.assertEqual(-6j,complex(repr(-6j)))
|
||||
self.assertEqual(6j,complex(repr(6j)))
|
||||
|
||||
# TODO: RUSTPYTHON
|
||||
@unittest.expectedFailure
|
||||
@support.requires_IEEE_754
|
||||
def test_negative_zero_repr_str(self):
|
||||
def test(v, expected, test_fn=self.assertEqual):
|
||||
@@ -567,6 +571,8 @@ class ComplexTest(unittest.TestCase):
|
||||
self.assertEqual(complex("-1e500j"), complex(0.0, -INF))
|
||||
self.assertEqual(complex("-1e500+1.8e308j"), complex(-INF, INF))
|
||||
|
||||
# TODO: RUSTPYTHON
|
||||
@unittest.expectedFailure
|
||||
@support.requires_IEEE_754
|
||||
def test_repr_roundtrip(self):
|
||||
vals = [0.0, 1e-500, 1e-315, 1e-200, 0.0123, 3.1415, 1e50, INF, NAN]
|
||||
|
||||
+11
-13
@@ -1970,16 +1970,15 @@ class MathTests(unittest.TestCase):
|
||||
self.assertEqualSign(math.nextafter(+0.0, -0.0), -0.0)
|
||||
|
||||
# around 0.0
|
||||
# TODO: RUSTPYTHON
|
||||
# smallest_subnormal = sys.float_info.min * sys.float_info.epsilon
|
||||
# self.assertEqual(math.nextafter(+0.0, INF), smallest_subnormal)
|
||||
# self.assertEqual(math.nextafter(-0.0, INF), smallest_subnormal)
|
||||
# self.assertEqual(math.nextafter(+0.0, -INF), -smallest_subnormal)
|
||||
# self.assertEqual(math.nextafter(-0.0, -INF), -smallest_subnormal)
|
||||
# self.assertEqualSign(math.nextafter(smallest_subnormal, +0.0), +0.0)
|
||||
# self.assertEqualSign(math.nextafter(-smallest_subnormal, +0.0), -0.0)
|
||||
# self.assertEqualSign(math.nextafter(smallest_subnormal, -0.0), +0.0)
|
||||
# self.assertEqualSign(math.nextafter(-smallest_subnormal, -0.0), -0.0)
|
||||
smallest_subnormal = sys.float_info.min * sys.float_info.epsilon
|
||||
self.assertEqual(math.nextafter(+0.0, INF), smallest_subnormal)
|
||||
self.assertEqual(math.nextafter(-0.0, INF), smallest_subnormal)
|
||||
self.assertEqual(math.nextafter(+0.0, -INF), -smallest_subnormal)
|
||||
self.assertEqual(math.nextafter(-0.0, -INF), -smallest_subnormal)
|
||||
self.assertEqualSign(math.nextafter(smallest_subnormal, +0.0), +0.0)
|
||||
self.assertEqualSign(math.nextafter(-smallest_subnormal, +0.0), -0.0)
|
||||
self.assertEqualSign(math.nextafter(smallest_subnormal, -0.0), +0.0)
|
||||
self.assertEqualSign(math.nextafter(-smallest_subnormal, -0.0), -0.0)
|
||||
|
||||
# around infinity
|
||||
largest_normal = sys.float_info.max
|
||||
@@ -2002,9 +2001,8 @@ class MathTests(unittest.TestCase):
|
||||
self.assertEqual(math.ulp(2 ** 64), 4096.0)
|
||||
|
||||
# min and max
|
||||
# TODO: RUSTPYTHON
|
||||
# self.assertEqual(math.ulp(0.0),
|
||||
# sys.float_info.min * sys.float_info.epsilon)
|
||||
self.assertEqual(math.ulp(0.0),
|
||||
sys.float_info.min * sys.float_info.epsilon)
|
||||
self.assertEqual(math.ulp(FLOAT_MAX),
|
||||
FLOAT_MAX - math.nextafter(FLOAT_MAX, -INF))
|
||||
|
||||
|
||||
+1
-1
@@ -457,7 +457,7 @@ impl PyFloatInfo {
|
||||
max: f64::MAX,
|
||||
max_exp: f64::MAX_EXP,
|
||||
max_10_exp: f64::MAX_10_EXP,
|
||||
min: f64::MIN,
|
||||
min: f64::MIN_POSITIVE,
|
||||
min_exp: f64::MIN_EXP,
|
||||
min_10_exp: f64::MIN_10_EXP,
|
||||
dig: f64::DIGITS,
|
||||
|
||||
Reference in new issue
Block a user