summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorBrett Cannon <bcannon@gmail.com>2008-05-10 22:03:16 (GMT)
committerBrett Cannon <bcannon@gmail.com>2008-05-10 22:03:16 (GMT)
commitb59a2bd9063c0cc5c57f7f50a6efeceaf4040c66 (patch)
tree9155a3534a642db08263b5ef796860a1134cd535 /Lib/test
parent386a22962f13ab5ae5ad585993cc0a5fd5149a28 (diff)
downloadcpython-b59a2bd9063c0cc5c57f7f50a6efeceaf4040c66.zip
cpython-b59a2bd9063c0cc5c57f7f50a6efeceaf4040c66.tar.gz
cpython-b59a2bd9063c0cc5c57f7f50a6efeceaf4040c66.tar.bz2
Remove the fpformat module.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_fpformat.py75
1 files changed, 0 insertions, 75 deletions
diff --git a/Lib/test/test_fpformat.py b/Lib/test/test_fpformat.py
deleted file mode 100644
index a1b8722..0000000
--- a/Lib/test/test_fpformat.py
+++ /dev/null
@@ -1,75 +0,0 @@
-'''
- Tests for fpformat module
- Nick Mathewson
-'''
-from test.test_support import run_unittest
-import unittest
-from fpformat import fix, sci, NotANumber
-
-StringType = type('')
-
-# Test the old and obsolescent fpformat module.
-#
-# (It's obsolescent because fix(n,d) == "%.*f"%(d,n) and
-# sci(n,d) == "%.*e"%(d,n)
-# for all reasonable numeric n and d, except that sci gives 3 exponent
-# digits instead of 2.
-#
-# Differences only occur for unreasonable n and d. <.2 wink>)
-
-class FpformatTest(unittest.TestCase):
-
- def checkFix(self, n, digits):
- result = fix(n, digits)
- if isinstance(n, StringType):
- n = repr(n)
- expected = "%.*f" % (digits, float(n))
-
- self.assertEquals(result, expected)
-
- def checkSci(self, n, digits):
- result = sci(n, digits)
- if isinstance(n, StringType):
- n = repr(n)
- expected = "%.*e" % (digits, float(n))
- # add the extra 0 if needed
- num, exp = expected.split("e")
- if len(exp) < 4:
- exp = exp[0] + "0" + exp[1:]
- expected = "%se%s" % (num, exp)
-
- self.assertEquals(result, expected)
-
- def test_basic_cases(self):
- self.assertEquals(fix(100.0/3, 3), '33.333')
- self.assertEquals(sci(100.0/3, 3), '3.333e+001')
-
- def test_reasonable_values(self):
- for d in range(7):
- for val in (1000.0/3, 1000, 1000.0, .002, 1.0/3, 1e10):
- for realVal in (val, 1.0/val, -val, -1.0/val):
- self.checkFix(realVal, d)
- self.checkSci(realVal, d)
-
- def test_failing_values(self):
- # Now for 'unreasonable n and d'
- self.assertEquals(fix(1.0, 1000), '1.'+('0'*1000))
- self.assertEquals(sci("1"+('0'*1000), 0), '1e+1000')
-
- # This behavior is inconsistent. sci raises an exception; fix doesn't.
- yacht = "Throatwobbler Mangrove"
- self.assertEquals(fix(yacht, 10), yacht)
- try:
- sci(yacht, 10)
- except NotANumber:
- pass
- else:
- self.fail("No exception on non-numeric sci")
-
-
-def test_main():
- run_unittest(FpformatTest)
-
-
-if __name__ == "__main__":
- test_main()