self.assertEqual(repr(float(negs)), str(float(negs)))
@support.requires_IEEE_754
-class RoundTestCase(unittest.TestCase):
+class RoundTestCase(unittest.TestCase, FloatsAreIdenticalMixin):
def test_inf_nan(self):
self.assertRaises(OverflowError, round, INF)
def test_small_n(self):
for n in [-308, -309, -400, 1-2**31, -2**31, -2**31-1, -2**100]:
- self.assertEqual(round(123.456, n), 0.0)
- self.assertEqual(round(-123.456, n), -0.0)
- self.assertEqual(round(1e300, n), 0.0)
- self.assertEqual(round(1e-320, n), 0.0)
+ self.assertFloatsAreIdentical(round(123.456, n), 0.0)
+ self.assertFloatsAreIdentical(round(-123.456, n), -0.0)
+ self.assertFloatsAreIdentical(round(1e300, n), 0.0)
+ self.assertFloatsAreIdentical(round(1e-320, n), 0.0)
def test_overflow(self):
self.assertRaises(OverflowError, round, 1.6e308, -308)