mirror of
https://github.com/python/cpython.git
synced 2025-12-04 00:30:19 +00:00
Merged revisions 87032 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r87032 | mark.dickinson | 2010-12-04 12:25:30 +0000 (Sat, 04 Dec 2010) | 3 lines Issue #10596: Fix float.__mod__ to have the same behaviour as float.__divmod__ with respect to signed zeros. ........
This commit is contained in:
parent
5399281600
commit
11e77ffcbc
3 changed files with 38 additions and 4 deletions
|
|
@ -231,6 +231,26 @@ class GeneralFloatCases(unittest.TestCase):
|
|||
self.assertTrue(d == d, "{%r : None} not equal to itself" % f)
|
||||
|
||||
|
||||
@requires_IEEE_754
|
||||
def test_float_mod(self):
|
||||
# Check behaviour of % operator for IEEE 754 special cases.
|
||||
# In particular, check signs of zeros.
|
||||
mod = operator.mod
|
||||
|
||||
self.assertEqualAndEqualSign(mod(-1.0, 1.0), 0.0)
|
||||
self.assertEqualAndEqualSign(mod(-1e-100, 1.0), 1.0)
|
||||
self.assertEqualAndEqualSign(mod(-0.0, 1.0), 0.0)
|
||||
self.assertEqualAndEqualSign(mod(0.0, 1.0), 0.0)
|
||||
self.assertEqualAndEqualSign(mod(1e-100, 1.0), 1e-100)
|
||||
self.assertEqualAndEqualSign(mod(1.0, 1.0), 0.0)
|
||||
|
||||
self.assertEqualAndEqualSign(mod(-1.0, -1.0), -0.0)
|
||||
self.assertEqualAndEqualSign(mod(-1e-100, -1.0), -1e-100)
|
||||
self.assertEqualAndEqualSign(mod(-0.0, -1.0), -0.0)
|
||||
self.assertEqualAndEqualSign(mod(0.0, -1.0), -0.0)
|
||||
self.assertEqualAndEqualSign(mod(1e-100, -1.0), -1.0)
|
||||
self.assertEqualAndEqualSign(mod(1.0, -1.0), -0.0)
|
||||
|
||||
|
||||
class FormatFunctionsTestCase(unittest.TestCase):
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue