mirror of
https://github.com/python/cpython.git
synced 2025-08-12 12:58:50 +00:00
[3.12] gh-124040: Adjust few tests in testHypot/testDist to get exactly computed results (GH-124042) (GH-124236)
(cherry picked from commit 4420cf4dc9
)
Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
This commit is contained in:
parent
e9578f6424
commit
eca08d3687
1 changed files with 8 additions and 6 deletions
|
@ -812,11 +812,13 @@ class MathTests(unittest.TestCase):
|
|||
# Test allowable types (those with __float__)
|
||||
self.assertEqual(hypot(12.0, 5.0), 13.0)
|
||||
self.assertEqual(hypot(12, 5), 13)
|
||||
self.assertEqual(hypot(1, -1), math.sqrt(2))
|
||||
self.assertEqual(hypot(1, FloatLike(-1.)), math.sqrt(2))
|
||||
self.assertEqual(hypot(0.75, -1), 1.25)
|
||||
self.assertEqual(hypot(-1, 0.75), 1.25)
|
||||
self.assertEqual(hypot(0.75, FloatLike(-1.)), 1.25)
|
||||
self.assertEqual(hypot(FloatLike(-1.), 0.75), 1.25)
|
||||
self.assertEqual(hypot(Decimal(12), Decimal(5)), 13)
|
||||
self.assertEqual(hypot(Fraction(12, 32), Fraction(5, 32)), Fraction(13, 32))
|
||||
self.assertEqual(hypot(bool(1), bool(0), bool(1), bool(1)), math.sqrt(3))
|
||||
self.assertEqual(hypot(True, False, True, True, True), 2.0)
|
||||
|
||||
# Test corner cases
|
||||
self.assertEqual(hypot(0.0, 0.0), 0.0) # Max input is zero
|
||||
|
@ -972,9 +974,9 @@ class MathTests(unittest.TestCase):
|
|||
self.assertEqual(dist((D(14), D(1)), (D(2), D(-4))), D(13))
|
||||
self.assertEqual(dist((F(14, 32), F(1, 32)), (F(2, 32), F(-4, 32))),
|
||||
F(13, 32))
|
||||
self.assertEqual(dist((True, True, False, True, False),
|
||||
(True, False, True, True, False)),
|
||||
sqrt(2.0))
|
||||
self.assertEqual(dist((True, True, False, False, True, True),
|
||||
(True, False, True, False, False, False)),
|
||||
2.0)
|
||||
|
||||
# Test corner cases
|
||||
self.assertEqual(dist((13.25, 12.5, -3.25),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue