Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
+1
  • Loading branch information
skirpichev committed Sep 3, 2023
commit 8fcca165e0c25949618fdbe148284066ba93cbca
14 changes: 6 additions & 8 deletions Lib/test/test_math.py
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,10 @@ def __init__(self, value):
def __index__(self):
return self.value

class BadDescr:
def __get__(self, obj, objtype=None):
raise ValueError

class MathTests(unittest.TestCase):

def ftest(self, name, got, expected, ulp_tol=5, abs_tol=0.0):
Expand Down Expand Up @@ -419,10 +423,7 @@ def __ceil__(self):
class TestNoCeil:
pass
class TestBadCeil:
class BadCeil:
def __get__(self, obj, objtype=None):
raise ValueError
__ceil__ = BadCeil()
__ceil__ = BadDescr()
self.assertEqual(math.ceil(TestCeil()), 42)
self.assertEqual(math.ceil(FloatCeil()), 42)
self.assertEqual(math.ceil(FloatLike(42.5)), 43)
Expand Down Expand Up @@ -578,10 +579,7 @@ def __floor__(self):
class TestNoFloor:
pass
class TestBadFloor:
class BadFloor:
def __get__(self, obj, objtype=None):
raise ValueError
__floor__ = BadFloor()
__floor__ = BadDescr()
self.assertEqual(math.floor(TestFloor()), 42)
self.assertEqual(math.floor(FloatFloor()), 42)
self.assertEqual(math.floor(FloatLike(41.9)), 41)
Expand Down