summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2010-02-06 23:16:50 (GMT)
committerMark Dickinson <dickinsm@gmail.com>2010-02-06 23:16:50 (GMT)
commit06b59e0c4bc73f9b1f988e0e26085126aa3b42e2 (patch)
tree8aa81346afa98bc302149ee2d5eb53d03b6ff4d6
parent01e4d57b0f07480e37172a0ca12212b8a31ed6f7 (diff)
downloadcpython-06b59e0c4bc73f9b1f988e0e26085126aa3b42e2.zip
cpython-06b59e0c4bc73f9b1f988e0e26085126aa3b42e2.tar.gz
cpython-06b59e0c4bc73f9b1f988e0e26085126aa3b42e2.tar.bz2
Merged revisions 78041 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r78041 | mark.dickinson | 2010-02-06 23:11:25 +0000 (Sat, 06 Feb 2010) | 1 line testCopysign was defined twice in test_math; combine the definitions ........
-rw-r--r--Lib/test/test_math.py49
1 files changed, 24 insertions, 25 deletions
diff --git a/Lib/test/test_math.py b/Lib/test/test_math.py
index 5ae5d3a..525ee09 100644
--- a/Lib/test/test_math.py
+++ b/Lib/test/test_math.py
@@ -289,31 +289,37 @@ class MathTests(unittest.TestCase):
@requires_IEEE_754
def testCopysign(self):
+ self.assertEqual(math.copysign(1, 42), 1.0)
+ self.assertEqual(math.copysign(0., 42), 0.0)
+ self.assertEqual(math.copysign(1., -42), -1.0)
+ self.assertEqual(math.copysign(3, 0.), 3.0)
+ self.assertEqual(math.copysign(4., -0.), -4.0)
+
self.assertRaises(TypeError, math.copysign)
# copysign should let us distinguish signs of zeros
- self.assertEquals(copysign(1., 0.), 1.)
- self.assertEquals(copysign(1., -0.), -1.)
- self.assertEquals(copysign(INF, 0.), INF)
- self.assertEquals(copysign(INF, -0.), NINF)
- self.assertEquals(copysign(NINF, 0.), INF)
- self.assertEquals(copysign(NINF, -0.), NINF)
+ self.assertEquals(math.copysign(1., 0.), 1.)
+ self.assertEquals(math.copysign(1., -0.), -1.)
+ self.assertEquals(math.copysign(INF, 0.), INF)
+ self.assertEquals(math.copysign(INF, -0.), NINF)
+ self.assertEquals(math.copysign(NINF, 0.), INF)
+ self.assertEquals(math.copysign(NINF, -0.), NINF)
# and of infinities
- self.assertEquals(copysign(1., INF), 1.)
- self.assertEquals(copysign(1., NINF), -1.)
- self.assertEquals(copysign(INF, INF), INF)
- self.assertEquals(copysign(INF, NINF), NINF)
- self.assertEquals(copysign(NINF, INF), INF)
- self.assertEquals(copysign(NINF, NINF), NINF)
- self.assertTrue(math.isnan(copysign(NAN, 1.)))
- self.assertTrue(math.isnan(copysign(NAN, INF)))
- self.assertTrue(math.isnan(copysign(NAN, NINF)))
- self.assertTrue(math.isnan(copysign(NAN, NAN)))
+ self.assertEquals(math.copysign(1., INF), 1.)
+ self.assertEquals(math.copysign(1., NINF), -1.)
+ self.assertEquals(math.copysign(INF, INF), INF)
+ self.assertEquals(math.copysign(INF, NINF), NINF)
+ self.assertEquals(math.copysign(NINF, INF), INF)
+ self.assertEquals(math.copysign(NINF, NINF), NINF)
+ self.assertTrue(math.isnan(math.copysign(NAN, 1.)))
+ self.assertTrue(math.isnan(math.copysign(NAN, INF)))
+ self.assertTrue(math.isnan(math.copysign(NAN, NINF)))
+ self.assertTrue(math.isnan(math.copysign(NAN, NAN)))
# copysign(INF, NAN) may be INF or it may be NINF, since
# we don't know whether the sign bit of NAN is set on any
# given platform.
- self.assertTrue(math.isinf(copysign(INF, NAN)))
+ self.assertTrue(math.isinf(math.copysign(INF, NAN)))
# similarly, copysign(2., NAN) could be 2. or -2.
- self.assertEquals(abs(copysign(2., NAN)), 2.)
+ self.assertEquals(abs(math.copysign(2., NAN)), 2.)
def testCos(self):
self.assertRaises(TypeError, math.cos)
@@ -873,13 +879,6 @@ class MathTests(unittest.TestCase):
#self.assertEquals((), math.trunc(t))
#self.assertRaises(TypeError, math.trunc, t, 0)
- def testCopysign(self):
- self.assertEqual(math.copysign(1, 42), 1.0)
- self.assertEqual(math.copysign(0., 42), 0.0)
- self.assertEqual(math.copysign(1., -42), -1.0)
- self.assertEqual(math.copysign(3, 0.), 3.0)
- self.assertEqual(math.copysign(4., -0.), -4.0)
-
def testIsnan(self):
self.assertTrue(math.isnan(float("nan")))
self.assertTrue(math.isnan(float("inf")* 0.))