Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r58096 | brett.cannon | 2007-09-10 23:38:27 +0200 (Mon, 10 Sep 2007) | 4 lines
Fix a possible segfault from recursing too deep to get the repr of a list.
Closes issue #1096.
........
r58097 | bill.janssen | 2007-09-10 23:51:02 +0200 (Mon, 10 Sep 2007) | 33 lines
More work on SSL support.
* Much expanded test suite:
All protocols tested against all other protocols.
All protocols tested with all certificate options.
Tests for bad key and bad cert.
Test of STARTTLS functionality.
Test of RAND_* functions.
* Fixes for threading/malloc bug.
* Issue 1065 fixed:
sslsocket class renamed to SSLSocket.
sslerror class renamed to SSLError.
Function "wrap_socket" now used to wrap an existing socket.
* Issue 1583946 finally fixed:
Support for subjectAltName added.
Subject name now returned as proper DN list of RDNs.
* SSLError exported from socket as "sslerror".
* RAND_* functions properly exported from ssl.py.
* Documentation improved:
Example of how to create a self-signed certificate.
Better indexing.
........
r58098 | guido.van.rossum | 2007-09-11 00:02:25 +0200 (Tue, 11 Sep 2007) | 9 lines
Patch # 1140 (my code, approved by Effbot).
Make sure the type of the return value of re.sub(x, y, z) is the type
of y+x (i.e. unicode if either is unicode, str if they are both str)
even if there are no substitutions or if x==z (which triggered various
special cases in join_list()).
Could be backported to 2.5; no need to port to 3.0.
........
r58099 | guido.van.rossum | 2007-09-11 00:36:02 +0200 (Tue, 11 Sep 2007) | 8 lines
Patch # 1026 by Benjamin Aranguren (with Alex Martelli):
Backport abc.py and isinstance/issubclass overloading to 2.6.
I had to backport test_typechecks.py myself, and make one small change
to abc.py to avoid duplicate work when x.__class__ and type(x) are the
same.
........
r58100 | bill.janssen | 2007-09-11 01:41:24 +0200 (Tue, 11 Sep 2007) | 3 lines
A better way of finding an open port to test with.
........
r58101 | bill.janssen | 2007-09-11 03:09:19 +0200 (Tue, 11 Sep 2007) | 4 lines
Make sure test_ssl doesn't reference the ssl module in a
context where it can't be imported.
........
r58102 | bill.janssen | 2007-09-11 04:42:07 +0200 (Tue, 11 Sep 2007) | 3 lines
Fix some documentation bugs.
........
r58103 | nick.coghlan | 2007-09-11 16:01:18 +0200 (Tue, 11 Sep 2007) | 1 line
Always use the -E flag when spawning subprocesses in test_cmd_line (Issue 1056)
........
r58106 | thomas.heller | 2007-09-11 21:17:48 +0200 (Tue, 11 Sep 2007) | 3 lines
Disable some tests that fail on the 'ppc Debian unstable' buildbot to
find out if they cause the segfault on the 'alpha Debian' machine.
........
r58108 | brett.cannon | 2007-09-11 23:02:28 +0200 (Tue, 11 Sep 2007) | 6 lines
Generators had their throw() method allowing string exceptions. That's a
no-no.
Fixes issue #1147. Need to fix 2.5 to raise a proper warning if a string
exception is passed in.
........
r58112 | georg.brandl | 2007-09-12 20:03:51 +0200 (Wed, 12 Sep 2007) | 3 lines
New documentation page for the bdb module.
(This doesn't need to be merged to Py3k.)
........
r58114 | georg.brandl | 2007-09-12 20:05:57 +0200 (Wed, 12 Sep 2007) | 2 lines
Bug #1152: use non-deprecated name in example.
........
r58115 | georg.brandl | 2007-09-12 20:08:33 +0200 (Wed, 12 Sep 2007) | 2 lines
Fix #1122: wrong return type documented for various _Size() functions.
........
r58117 | georg.brandl | 2007-09-12 20:10:56 +0200 (Wed, 12 Sep 2007) | 2 lines
Fix #1139: PyFile_Encoding really is PyFile_SetEncoding.
........
r58119 | georg.brandl | 2007-09-12 20:29:18 +0200 (Wed, 12 Sep 2007) | 2 lines
bug #1154: release memory allocated by "es" PyArg_ParseTuple format specifier.
........
r58121 | bill.janssen | 2007-09-12 20:52:05 +0200 (Wed, 12 Sep 2007) | 1 line
root certificate for https://svn.python.org/, used in test_ssl
........
r58122 | georg.brandl | 2007-09-12 21:00:07 +0200 (Wed, 12 Sep 2007) | 3 lines
Bug #1153: repr.repr() now doesn't require set and dictionary items
to be orderable to properly represent them.
........
r58125 | georg.brandl | 2007-09-12 21:29:28 +0200 (Wed, 12 Sep 2007) | 4 lines
#1120: put explicit version in the shebang lines of pydoc, idle
and smtpd.py scripts that are installed by setup.py. That way, they
work when only "make altinstall" is used.
........
r58139 | mark.summerfield | 2007-09-13 16:54:30 +0200 (Thu, 13 Sep 2007) | 9 lines
Replaced variable o with obj in operator.rst because o is easy to
confuse.
Added a note about Python 3's collections.Mapping etc., above section
that describes isMappingType() etc.
Added xrefs between os, os.path, fileinput, and open().
........
r58143 | facundo.batista | 2007-09-13 20:13:15 +0200 (Thu, 13 Sep 2007) | 7 lines
Merged the decimal-branch (revisions 54886 to 58140). Decimal is now
fully updated to the latests Decimal Specification (v1.66) and the
latests test cases (v2.56).
Thanks to Mark Dickinson for all his help during this process.
........
r58145 | facundo.batista | 2007-09-13 20:42:09 +0200 (Thu, 13 Sep 2007) | 7 lines
Put the parameter watchexp back in (changed watchexp from an int
to a bool). Also second argument to watchexp is now converted
to Decimal, just as with all the other two-argument operations.
Thanks Mark Dickinson.
........
r58147 | andrew.kuchling | 2007-09-14 00:49:34 +0200 (Fri, 14 Sep 2007) | 1 line
Add various items
........
r58148 | andrew.kuchling | 2007-09-14 00:50:10 +0200 (Fri, 14 Sep 2007) | 1 line
Make target unique
........
r58154 | facundo.batista | 2007-09-14 20:58:34 +0200 (Fri, 14 Sep 2007) | 3 lines
Included the new functions, and new descriptions.
........
r58155 | thomas.heller | 2007-09-14 21:40:35 +0200 (Fri, 14 Sep 2007) | 2 lines
ctypes.util.find_library uses dump(1) instead of objdump(1) on Solaris.
Fixes issue #1777530; will backport to release25-maint.
........
r58159 | facundo.batista | 2007-09-14 23:29:52 +0200 (Fri, 14 Sep 2007) | 3 lines
Some additions (examples and a bit on the tutorial).
........
r58160 | georg.brandl | 2007-09-15 18:53:36 +0200 (Sat, 15 Sep 2007) | 2 lines
Remove bdb from the "undocumented modules" list.
........
r58164 | bill.janssen | 2007-09-17 00:06:00 +0200 (Mon, 17 Sep 2007) | 15 lines
Add support for asyncore server-side SSL support. This requires
adding the 'makefile' method to ssl.SSLSocket, and importing the
requisite fakefile class from socket.py, and making the appropriate
changes to it to make it use the SSL connection.
Added sample HTTPS server to test_ssl.py, and test that uses it.
Change SSL tests to use https://svn.python.org/, instead of
www.sf.net and pop.gmail.com.
Added utility function to ssl module, get_server_certificate,
to wrap up the several things to be done to pull a certificate
from a remote server.
........
r58173 | bill.janssen | 2007-09-17 01:16:46 +0200 (Mon, 17 Sep 2007) | 1 line
use binary mode when reading files for testAsyncore to make Windows happy
........
r58175 | raymond.hettinger | 2007-09-17 02:55:00 +0200 (Mon, 17 Sep 2007) | 7 lines
Sync-up named tuples with the latest version of the ASPN recipe.
Allows optional commas in the field-name spec (help when named tuples are used in conjuction with sql queries).
Adds the __fields__ attribute for introspection and to support conversion to dictionary form.
Adds a __replace__() method similar to str.replace() but using a named field as a target.
Clean-up spelling and presentation in doc-strings.
........
r58176 | brett.cannon | 2007-09-17 05:28:34 +0200 (Mon, 17 Sep 2007) | 5 lines
Add a bunch of GIL release/acquire points in tp_print implementations and for
PyObject_Print().
Closes issue #1164.
........
r58177 | sean.reifschneider | 2007-09-17 07:45:04 +0200 (Mon, 17 Sep 2007) | 2 lines
issue1597011: Fix for bz2 module corner-case error due to error checking bug.
........
r58180 | facundo.batista | 2007-09-17 18:26:50 +0200 (Mon, 17 Sep 2007) | 3 lines
Decimal is updated, :)
........
r58181 | facundo.batista | 2007-09-17 19:30:13 +0200 (Mon, 17 Sep 2007) | 5 lines
The methods always return Decimal classes, even if they're
executed through a subclass (thanks Mark Dickinson).
Added a bit of testing for this.
........
r58183 | sean.reifschneider | 2007-09-17 22:53:21 +0200 (Mon, 17 Sep 2007) | 2 lines
issue1082: Fixing platform and system for Vista.
........
r58185 | andrew.kuchling | 2007-09-18 03:36:16 +0200 (Tue, 18 Sep 2007) | 1 line
Add item; sort properly
........
r58186 | raymond.hettinger | 2007-09-18 05:33:19 +0200 (Tue, 18 Sep 2007) | 1 line
Handle corner cased on 0-tuples and 1-tuples. Add verbose option so people can see how it works.
........
r58192 | georg.brandl | 2007-09-18 09:24:40 +0200 (Tue, 18 Sep 2007) | 2 lines
A bit of reordering, also show more subheadings in the lang ref index.
........
r58193 | facundo.batista | 2007-09-18 18:53:18 +0200 (Tue, 18 Sep 2007) | 4 lines
Speed up of the various division operations (remainder, divide,
divideint and divmod). Thanks Mark Dickinson.
........
r58197 | raymond.hettinger | 2007-09-19 00:18:02 +0200 (Wed, 19 Sep 2007) | 1 line
Cleanup docs for NamedTuple.
........
2007-09-19 00:06:30 -03:00
|
|
|
------------------------------------------------------------------------
|
|
|
|
-- dqBase.decTest -- base decQuad <--> string conversions --
|
|
|
|
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
|
|
|
------------------------------------------------------------------------
|
|
|
|
-- Please see the document "General Decimal Arithmetic Testcases" --
|
|
|
|
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
|
|
|
-- these testcases. --
|
|
|
|
-- --
|
|
|
|
-- These testcases are experimental ('beta' versions), and they --
|
|
|
|
-- may contain errors. They are offered on an as-is basis. In --
|
|
|
|
-- particular, achieving the same results as the tests here is not --
|
|
|
|
-- a guarantee that an implementation complies with any Standard --
|
|
|
|
-- or specification. The tests are not exhaustive. --
|
|
|
|
-- --
|
|
|
|
-- Please send comments, suggestions, and corrections to the author: --
|
|
|
|
-- Mike Cowlishaw, IBM Fellow --
|
|
|
|
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
|
|
|
-- mfc@uk.ibm.com --
|
|
|
|
------------------------------------------------------------------------
|
Merged revisions 59107-59186 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
(Note: some conflicts in the PCbuild9 directory reverted. Sorry Christian!)
........
r59120 | christian.heimes | 2007-11-22 03:21:16 -0800 (Thu, 22 Nov 2007) | 3 lines
Backport of the PCbuild9 directory from the py3k branch.
I've finished the last task for the PCbuild9 directory today. I don't think there is much left to do. Now you can all play around with the shiny new VS 2008 and try the PGO builds. I was able to get a speed improvement of about 10% on py3k.
Have fun! :)
........
r59126 | brett.cannon | 2007-11-22 16:06:51 -0800 (Thu, 22 Nov 2007) | 2 lines
Fix a bug in the test for using __loader__.get_data().
........
r59131 | christian.heimes | 2007-11-22 23:05:03 -0800 (Thu, 22 Nov 2007) | 1 line
Backport of PCbuild9 fixes from py3k r59130
........
r59132 | christian.heimes | 2007-11-23 01:10:36 -0800 (Fri, 23 Nov 2007) | 2 lines
Applied patch #1754273 and #1754271 from Thomas Glee
The patches are adding deprecation warnings for back ticks and <>
........
r59133 | christian.heimes | 2007-11-23 04:12:02 -0800 (Fri, 23 Nov 2007) | 2 lines
Fixed problems in the last commit. Filenames and line numbers weren't reported correctly.
Backquotes still don't report the correct file. The AST nodes only contain the line number but not the file name.
........
r59134 | christian.heimes | 2007-11-23 04:16:35 -0800 (Fri, 23 Nov 2007) | 1 line
How did the comment get there?
........
r59135 | christian.heimes | 2007-11-23 05:25:31 -0800 (Fri, 23 Nov 2007) | 1 line
And yet another fix for the patch. Paul Moore has send me a note that I've missed a declaration. The additional code has moved the declaration in the middle of the block.
........
r59136 | andrew.kuchling | 2007-11-23 05:37:39 -0800 (Fri, 23 Nov 2007) | 1 line
Add item
........
r59137 | skip.montanaro | 2007-11-23 09:08:35 -0800 (Fri, 23 Nov 2007) | 2 lines
Make trace and doctest play nice together (issue 1429818). Will backport.
........
r59139 | skip.montanaro | 2007-11-23 09:12:47 -0800 (Fri, 23 Nov 2007) | 1 line
issue 1429818
........
r59144 | facundo.batista | 2007-11-23 09:59:00 -0800 (Fri, 23 Nov 2007) | 10 lines
Major change in the internal structure of the Decimal
number: now it does not store the mantissa as a tuple
of numbers, but as a string.
This avoids a lot of conversions, and achieves a
speedup of 40%. The API remains intact.
Thanks Mark Dickinson.
........
r59146 | facundo.batista | 2007-11-23 10:14:50 -0800 (Fri, 23 Nov 2007) | 3 lines
Test cases from Cowlishaw, v2.57. All are pased cleanly.
........
r59156 | christian.heimes | 2007-11-23 17:36:02 -0800 (Fri, 23 Nov 2007) | 2 lines
Added filename to compiling struct based on Martin's suggestion.
I'm wonder why I was trying to add the filename to the node all the time. The compiling struct is more obvious.
........
r59158 | christian.heimes | 2007-11-23 17:53:59 -0800 (Fri, 23 Nov 2007) | 2 lines
Backport of fixes from py3k branch
svn merge -r59131:HEAD ../../py3k/PCbuild9/ .
........
r59159 | skip.montanaro | 2007-11-23 20:29:08 -0800 (Fri, 23 Nov 2007) | 1 line
revert change that breaks test_doctest (which I forgot to run - sorry)
........
r59162 | skip.montanaro | 2007-11-23 20:31:15 -0800 (Fri, 23 Nov 2007) | 1 line
revert
........
r59164 | georg.brandl | 2007-11-24 03:31:46 -0800 (Sat, 24 Nov 2007) | 3 lines
#1344: document that you need to open std{in,out,err} with PIPE if you want
communicate() to work as described.
........
r59165 | georg.brandl | 2007-11-24 03:39:13 -0800 (Sat, 24 Nov 2007) | 2 lines
#1467: fix documentation for TestResult.add{Error,Failure}.
........
r59166 | georg.brandl | 2007-11-24 03:42:14 -0800 (Sat, 24 Nov 2007) | 2 lines
#1355: remove mention of PyXML from xml.dom docs.
........
r59169 | amaury.forgeotdarc | 2007-11-24 05:20:22 -0800 (Sat, 24 Nov 2007) | 2 lines
Warning "<> not supported in 3.x" should be enabled only when the -3 option is set.
........
r59170 | amaury.forgeotdarc | 2007-11-24 05:44:17 -0800 (Sat, 24 Nov 2007) | 3 lines
Issue #1445: Fix a SystemError when accessing the ``cell_contents``
attribute of an empty cell object. Now a ValueError is raised.
........
r59172 | georg.brandl | 2007-11-24 05:56:09 -0800 (Sat, 24 Nov 2007) | 3 lines
#1735632: add O_NOATIME constant to os module.
Also document a few other O_ constants that were missing from documentation.
........
r59173 | skip.montanaro | 2007-11-24 06:30:47 -0800 (Sat, 24 Nov 2007) | 1 line
back in these go - thanks to Titus Brown for the fix
........
r59176 | martin.v.loewis | 2007-11-24 10:33:40 -0800 (Sat, 24 Nov 2007) | 2 lines
Bug #1494: Document that appendChild removes first.
........
r59186 | guido.van.rossum | 2007-11-26 14:16:49 -0800 (Mon, 26 Nov 2007) | 2 lines
A thread-less variant of brownian.py, submitted by Michele Simoniato.
........
2007-11-26 19:23:18 -04:00
|
|
|
version: 2.57
|
Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r58096 | brett.cannon | 2007-09-10 23:38:27 +0200 (Mon, 10 Sep 2007) | 4 lines
Fix a possible segfault from recursing too deep to get the repr of a list.
Closes issue #1096.
........
r58097 | bill.janssen | 2007-09-10 23:51:02 +0200 (Mon, 10 Sep 2007) | 33 lines
More work on SSL support.
* Much expanded test suite:
All protocols tested against all other protocols.
All protocols tested with all certificate options.
Tests for bad key and bad cert.
Test of STARTTLS functionality.
Test of RAND_* functions.
* Fixes for threading/malloc bug.
* Issue 1065 fixed:
sslsocket class renamed to SSLSocket.
sslerror class renamed to SSLError.
Function "wrap_socket" now used to wrap an existing socket.
* Issue 1583946 finally fixed:
Support for subjectAltName added.
Subject name now returned as proper DN list of RDNs.
* SSLError exported from socket as "sslerror".
* RAND_* functions properly exported from ssl.py.
* Documentation improved:
Example of how to create a self-signed certificate.
Better indexing.
........
r58098 | guido.van.rossum | 2007-09-11 00:02:25 +0200 (Tue, 11 Sep 2007) | 9 lines
Patch # 1140 (my code, approved by Effbot).
Make sure the type of the return value of re.sub(x, y, z) is the type
of y+x (i.e. unicode if either is unicode, str if they are both str)
even if there are no substitutions or if x==z (which triggered various
special cases in join_list()).
Could be backported to 2.5; no need to port to 3.0.
........
r58099 | guido.van.rossum | 2007-09-11 00:36:02 +0200 (Tue, 11 Sep 2007) | 8 lines
Patch # 1026 by Benjamin Aranguren (with Alex Martelli):
Backport abc.py and isinstance/issubclass overloading to 2.6.
I had to backport test_typechecks.py myself, and make one small change
to abc.py to avoid duplicate work when x.__class__ and type(x) are the
same.
........
r58100 | bill.janssen | 2007-09-11 01:41:24 +0200 (Tue, 11 Sep 2007) | 3 lines
A better way of finding an open port to test with.
........
r58101 | bill.janssen | 2007-09-11 03:09:19 +0200 (Tue, 11 Sep 2007) | 4 lines
Make sure test_ssl doesn't reference the ssl module in a
context where it can't be imported.
........
r58102 | bill.janssen | 2007-09-11 04:42:07 +0200 (Tue, 11 Sep 2007) | 3 lines
Fix some documentation bugs.
........
r58103 | nick.coghlan | 2007-09-11 16:01:18 +0200 (Tue, 11 Sep 2007) | 1 line
Always use the -E flag when spawning subprocesses in test_cmd_line (Issue 1056)
........
r58106 | thomas.heller | 2007-09-11 21:17:48 +0200 (Tue, 11 Sep 2007) | 3 lines
Disable some tests that fail on the 'ppc Debian unstable' buildbot to
find out if they cause the segfault on the 'alpha Debian' machine.
........
r58108 | brett.cannon | 2007-09-11 23:02:28 +0200 (Tue, 11 Sep 2007) | 6 lines
Generators had their throw() method allowing string exceptions. That's a
no-no.
Fixes issue #1147. Need to fix 2.5 to raise a proper warning if a string
exception is passed in.
........
r58112 | georg.brandl | 2007-09-12 20:03:51 +0200 (Wed, 12 Sep 2007) | 3 lines
New documentation page for the bdb module.
(This doesn't need to be merged to Py3k.)
........
r58114 | georg.brandl | 2007-09-12 20:05:57 +0200 (Wed, 12 Sep 2007) | 2 lines
Bug #1152: use non-deprecated name in example.
........
r58115 | georg.brandl | 2007-09-12 20:08:33 +0200 (Wed, 12 Sep 2007) | 2 lines
Fix #1122: wrong return type documented for various _Size() functions.
........
r58117 | georg.brandl | 2007-09-12 20:10:56 +0200 (Wed, 12 Sep 2007) | 2 lines
Fix #1139: PyFile_Encoding really is PyFile_SetEncoding.
........
r58119 | georg.brandl | 2007-09-12 20:29:18 +0200 (Wed, 12 Sep 2007) | 2 lines
bug #1154: release memory allocated by "es" PyArg_ParseTuple format specifier.
........
r58121 | bill.janssen | 2007-09-12 20:52:05 +0200 (Wed, 12 Sep 2007) | 1 line
root certificate for https://svn.python.org/, used in test_ssl
........
r58122 | georg.brandl | 2007-09-12 21:00:07 +0200 (Wed, 12 Sep 2007) | 3 lines
Bug #1153: repr.repr() now doesn't require set and dictionary items
to be orderable to properly represent them.
........
r58125 | georg.brandl | 2007-09-12 21:29:28 +0200 (Wed, 12 Sep 2007) | 4 lines
#1120: put explicit version in the shebang lines of pydoc, idle
and smtpd.py scripts that are installed by setup.py. That way, they
work when only "make altinstall" is used.
........
r58139 | mark.summerfield | 2007-09-13 16:54:30 +0200 (Thu, 13 Sep 2007) | 9 lines
Replaced variable o with obj in operator.rst because o is easy to
confuse.
Added a note about Python 3's collections.Mapping etc., above section
that describes isMappingType() etc.
Added xrefs between os, os.path, fileinput, and open().
........
r58143 | facundo.batista | 2007-09-13 20:13:15 +0200 (Thu, 13 Sep 2007) | 7 lines
Merged the decimal-branch (revisions 54886 to 58140). Decimal is now
fully updated to the latests Decimal Specification (v1.66) and the
latests test cases (v2.56).
Thanks to Mark Dickinson for all his help during this process.
........
r58145 | facundo.batista | 2007-09-13 20:42:09 +0200 (Thu, 13 Sep 2007) | 7 lines
Put the parameter watchexp back in (changed watchexp from an int
to a bool). Also second argument to watchexp is now converted
to Decimal, just as with all the other two-argument operations.
Thanks Mark Dickinson.
........
r58147 | andrew.kuchling | 2007-09-14 00:49:34 +0200 (Fri, 14 Sep 2007) | 1 line
Add various items
........
r58148 | andrew.kuchling | 2007-09-14 00:50:10 +0200 (Fri, 14 Sep 2007) | 1 line
Make target unique
........
r58154 | facundo.batista | 2007-09-14 20:58:34 +0200 (Fri, 14 Sep 2007) | 3 lines
Included the new functions, and new descriptions.
........
r58155 | thomas.heller | 2007-09-14 21:40:35 +0200 (Fri, 14 Sep 2007) | 2 lines
ctypes.util.find_library uses dump(1) instead of objdump(1) on Solaris.
Fixes issue #1777530; will backport to release25-maint.
........
r58159 | facundo.batista | 2007-09-14 23:29:52 +0200 (Fri, 14 Sep 2007) | 3 lines
Some additions (examples and a bit on the tutorial).
........
r58160 | georg.brandl | 2007-09-15 18:53:36 +0200 (Sat, 15 Sep 2007) | 2 lines
Remove bdb from the "undocumented modules" list.
........
r58164 | bill.janssen | 2007-09-17 00:06:00 +0200 (Mon, 17 Sep 2007) | 15 lines
Add support for asyncore server-side SSL support. This requires
adding the 'makefile' method to ssl.SSLSocket, and importing the
requisite fakefile class from socket.py, and making the appropriate
changes to it to make it use the SSL connection.
Added sample HTTPS server to test_ssl.py, and test that uses it.
Change SSL tests to use https://svn.python.org/, instead of
www.sf.net and pop.gmail.com.
Added utility function to ssl module, get_server_certificate,
to wrap up the several things to be done to pull a certificate
from a remote server.
........
r58173 | bill.janssen | 2007-09-17 01:16:46 +0200 (Mon, 17 Sep 2007) | 1 line
use binary mode when reading files for testAsyncore to make Windows happy
........
r58175 | raymond.hettinger | 2007-09-17 02:55:00 +0200 (Mon, 17 Sep 2007) | 7 lines
Sync-up named tuples with the latest version of the ASPN recipe.
Allows optional commas in the field-name spec (help when named tuples are used in conjuction with sql queries).
Adds the __fields__ attribute for introspection and to support conversion to dictionary form.
Adds a __replace__() method similar to str.replace() but using a named field as a target.
Clean-up spelling and presentation in doc-strings.
........
r58176 | brett.cannon | 2007-09-17 05:28:34 +0200 (Mon, 17 Sep 2007) | 5 lines
Add a bunch of GIL release/acquire points in tp_print implementations and for
PyObject_Print().
Closes issue #1164.
........
r58177 | sean.reifschneider | 2007-09-17 07:45:04 +0200 (Mon, 17 Sep 2007) | 2 lines
issue1597011: Fix for bz2 module corner-case error due to error checking bug.
........
r58180 | facundo.batista | 2007-09-17 18:26:50 +0200 (Mon, 17 Sep 2007) | 3 lines
Decimal is updated, :)
........
r58181 | facundo.batista | 2007-09-17 19:30:13 +0200 (Mon, 17 Sep 2007) | 5 lines
The methods always return Decimal classes, even if they're
executed through a subclass (thanks Mark Dickinson).
Added a bit of testing for this.
........
r58183 | sean.reifschneider | 2007-09-17 22:53:21 +0200 (Mon, 17 Sep 2007) | 2 lines
issue1082: Fixing platform and system for Vista.
........
r58185 | andrew.kuchling | 2007-09-18 03:36:16 +0200 (Tue, 18 Sep 2007) | 1 line
Add item; sort properly
........
r58186 | raymond.hettinger | 2007-09-18 05:33:19 +0200 (Tue, 18 Sep 2007) | 1 line
Handle corner cased on 0-tuples and 1-tuples. Add verbose option so people can see how it works.
........
r58192 | georg.brandl | 2007-09-18 09:24:40 +0200 (Tue, 18 Sep 2007) | 2 lines
A bit of reordering, also show more subheadings in the lang ref index.
........
r58193 | facundo.batista | 2007-09-18 18:53:18 +0200 (Tue, 18 Sep 2007) | 4 lines
Speed up of the various division operations (remainder, divide,
divideint and divmod). Thanks Mark Dickinson.
........
r58197 | raymond.hettinger | 2007-09-19 00:18:02 +0200 (Wed, 19 Sep 2007) | 1 line
Cleanup docs for NamedTuple.
........
2007-09-19 00:06:30 -03:00
|
|
|
|
|
|
|
-- This file tests base conversions from string to a decimal number
|
|
|
|
-- and back to a string (in Scientific form)
|
|
|
|
|
|
|
|
-- Note that unlike other operations the operand is subject to rounding
|
|
|
|
-- to conform to emax and precision settings (that is, numbers will
|
|
|
|
-- conform to rules and exponent will be in permitted range). The
|
|
|
|
-- 'left hand side', therefore, may have numbers that cannot be
|
|
|
|
-- represented in a decQuad. Some testcases go to the limit of the
|
|
|
|
-- next-wider format, and hence these testcases may also be used to
|
|
|
|
-- test narrowing and widening operations.
|
|
|
|
|
|
|
|
extended: 1
|
|
|
|
clamp: 1
|
|
|
|
precision: 34
|
|
|
|
maxExponent: 6144
|
|
|
|
minExponent: -6143
|
|
|
|
rounding: half_even
|
|
|
|
|
|
|
|
dqbas001 toSci 0 -> 0
|
|
|
|
dqbas002 toSci 1 -> 1
|
|
|
|
dqbas003 toSci 1.0 -> 1.0
|
|
|
|
dqbas004 toSci 1.00 -> 1.00
|
|
|
|
dqbas005 toSci 10 -> 10
|
|
|
|
dqbas006 toSci 1000 -> 1000
|
|
|
|
dqbas007 toSci 10.0 -> 10.0
|
|
|
|
dqbas008 toSci 10.1 -> 10.1
|
|
|
|
dqbas009 toSci 10.4 -> 10.4
|
|
|
|
dqbas010 toSci 10.5 -> 10.5
|
|
|
|
dqbas011 toSci 10.6 -> 10.6
|
|
|
|
dqbas012 toSci 10.9 -> 10.9
|
|
|
|
dqbas013 toSci 11.0 -> 11.0
|
|
|
|
dqbas014 toSci 1.234 -> 1.234
|
|
|
|
dqbas015 toSci 0.123 -> 0.123
|
|
|
|
dqbas016 toSci 0.012 -> 0.012
|
|
|
|
dqbas017 toSci -0 -> -0
|
|
|
|
dqbas018 toSci -0.0 -> -0.0
|
|
|
|
dqbas019 toSci -00.00 -> -0.00
|
|
|
|
|
|
|
|
dqbas021 toSci -1 -> -1
|
|
|
|
dqbas022 toSci -1.0 -> -1.0
|
|
|
|
dqbas023 toSci -0.1 -> -0.1
|
|
|
|
dqbas024 toSci -9.1 -> -9.1
|
|
|
|
dqbas025 toSci -9.11 -> -9.11
|
|
|
|
dqbas026 toSci -9.119 -> -9.119
|
|
|
|
dqbas027 toSci -9.999 -> -9.999
|
|
|
|
|
|
|
|
dqbas030 toSci '123456789.123456' -> '123456789.123456'
|
|
|
|
dqbas031 toSci '123456789.000000' -> '123456789.000000'
|
|
|
|
dqbas032 toSci '123456789123456' -> '123456789123456'
|
|
|
|
dqbas033 toSci '0.0000123456789' -> '0.0000123456789'
|
|
|
|
dqbas034 toSci '0.00000123456789' -> '0.00000123456789'
|
|
|
|
dqbas035 toSci '0.000000123456789' -> '1.23456789E-7'
|
|
|
|
dqbas036 toSci '0.0000000123456789' -> '1.23456789E-8'
|
|
|
|
|
|
|
|
dqbas037 toSci '0.123456789012344' -> '0.123456789012344'
|
|
|
|
dqbas038 toSci '0.123456789012345' -> '0.123456789012345'
|
|
|
|
|
|
|
|
-- test finite bounds (Negs of, then 0, Ntiny, Nmin, other, Nmax)
|
|
|
|
dqbsn001 toSci -9.999999999999999999999999999999999E+6144 -> -9.999999999999999999999999999999999E+6144
|
|
|
|
dqbsn002 toSci -1E-6143 -> -1E-6143
|
|
|
|
dqbsn003 toSci -1E-6176 -> -1E-6176 Subnormal
|
|
|
|
dqbsn004 toSci -0 -> -0
|
|
|
|
dqbsn005 toSci +0 -> 0
|
|
|
|
dqbsn006 toSci +1E-6176 -> 1E-6176 Subnormal
|
|
|
|
dqbsn007 toSci +1E-6143 -> 1E-6143
|
|
|
|
dqbsn008 toSci +9.999999999999999999999999999999999E+6144 -> 9.999999999999999999999999999999999E+6144
|
|
|
|
|
|
|
|
-- String [many more examples are implicitly tested elsewhere]
|
|
|
|
-- strings without E cannot generate E in result
|
|
|
|
dqbas040 toSci "12" -> '12'
|
|
|
|
dqbas041 toSci "-76" -> '-76'
|
|
|
|
dqbas042 toSci "12.76" -> '12.76'
|
|
|
|
dqbas043 toSci "+12.76" -> '12.76'
|
|
|
|
dqbas044 toSci "012.76" -> '12.76'
|
|
|
|
dqbas045 toSci "+0.003" -> '0.003'
|
|
|
|
dqbas046 toSci "17." -> '17'
|
|
|
|
dqbas047 toSci ".5" -> '0.5'
|
|
|
|
dqbas048 toSci "044" -> '44'
|
|
|
|
dqbas049 toSci "0044" -> '44'
|
|
|
|
dqbas050 toSci "0.0005" -> '0.0005'
|
|
|
|
dqbas051 toSci "00.00005" -> '0.00005'
|
|
|
|
dqbas052 toSci "0.000005" -> '0.000005'
|
|
|
|
dqbas053 toSci "0.0000050" -> '0.0000050'
|
|
|
|
dqbas054 toSci "0.0000005" -> '5E-7'
|
|
|
|
dqbas055 toSci "0.00000005" -> '5E-8'
|
|
|
|
dqbas056 toSci "12345678.543210" -> '12345678.543210'
|
|
|
|
dqbas057 toSci "2345678.543210" -> '2345678.543210'
|
|
|
|
dqbas058 toSci "345678.543210" -> '345678.543210'
|
|
|
|
dqbas059 toSci "0345678.54321" -> '345678.54321'
|
|
|
|
dqbas060 toSci "345678.5432" -> '345678.5432'
|
|
|
|
dqbas061 toSci "+345678.5432" -> '345678.5432'
|
|
|
|
dqbas062 toSci "+0345678.5432" -> '345678.5432'
|
|
|
|
dqbas063 toSci "+00345678.5432" -> '345678.5432'
|
|
|
|
dqbas064 toSci "-345678.5432" -> '-345678.5432'
|
|
|
|
dqbas065 toSci "-0345678.5432" -> '-345678.5432'
|
|
|
|
dqbas066 toSci "-00345678.5432" -> '-345678.5432'
|
|
|
|
-- examples
|
|
|
|
dqbas067 toSci "5E-6" -> '0.000005'
|
|
|
|
dqbas068 toSci "50E-7" -> '0.0000050'
|
|
|
|
dqbas069 toSci "5E-7" -> '5E-7'
|
|
|
|
|
|
|
|
-- [No exotics as no Unicode]
|
|
|
|
|
|
|
|
-- rounded with dots in all (including edge) places
|
|
|
|
dqbas071 toSci .1234567891234567890123456780123456123 -> 0.1234567891234567890123456780123456 Inexact Rounded
|
|
|
|
dqbas072 toSci 1.234567891234567890123456780123456123 -> 1.234567891234567890123456780123456 Inexact Rounded
|
|
|
|
dqbas073 toSci 12.34567891234567890123456780123456123 -> 12.34567891234567890123456780123456 Inexact Rounded
|
|
|
|
dqbas074 toSci 123.4567891234567890123456780123456123 -> 123.4567891234567890123456780123456 Inexact Rounded
|
|
|
|
dqbas075 toSci 1234.567891234567890123456780123456123 -> 1234.567891234567890123456780123456 Inexact Rounded
|
|
|
|
dqbas076 toSci 12345.67891234567890123456780123456123 -> 12345.67891234567890123456780123456 Inexact Rounded
|
|
|
|
dqbas077 toSci 123456.7891234567890123456780123456123 -> 123456.7891234567890123456780123456 Inexact Rounded
|
|
|
|
dqbas078 toSci 1234567.891234567890123456780123456123 -> 1234567.891234567890123456780123456 Inexact Rounded
|
|
|
|
dqbas079 toSci 12345678.91234567890123456780123456123 -> 12345678.91234567890123456780123456 Inexact Rounded
|
|
|
|
dqbas080 toSci 123456789.1234567890123456780123456123 -> 123456789.1234567890123456780123456 Inexact Rounded
|
|
|
|
dqbas081 toSci 1234567891.234567890123456780123456123 -> 1234567891.234567890123456780123456 Inexact Rounded
|
|
|
|
dqbas082 toSci 12345678912.34567890123456780123456123 -> 12345678912.34567890123456780123456 Inexact Rounded
|
|
|
|
dqbas083 toSci 123456789123.4567890123456780123456123 -> 123456789123.4567890123456780123456 Inexact Rounded
|
|
|
|
dqbas084 toSci 1234567891234.567890123456780123456123 -> 1234567891234.567890123456780123456 Inexact Rounded
|
|
|
|
dqbas085 toSci 12345678912345.67890123456780123456123 -> 12345678912345.67890123456780123456 Inexact Rounded
|
|
|
|
dqbas086 toSci 123456789123456.7890123456780123456123 -> 123456789123456.7890123456780123456 Inexact Rounded
|
|
|
|
dqbas087 toSci 1234567891234567.890123456780123456123 -> 1234567891234567.890123456780123456 Inexact Rounded
|
|
|
|
dqbas088 toSci 12345678912345678.90123456780123456123 -> 12345678912345678.90123456780123456 Inexact Rounded
|
|
|
|
dqbas089 toSci 123456789123456789.0123456780123456123 -> 123456789123456789.0123456780123456 Inexact Rounded
|
|
|
|
dqbas090 toSci 1234567891234567890.123456780123456123 -> 1234567891234567890.123456780123456 Inexact Rounded
|
|
|
|
dqbas091 toSci 12345678912345678901.23456780123456123 -> 12345678912345678901.23456780123456 Inexact Rounded
|
|
|
|
dqbas092 toSci 123456789123456789012.3456780123456123 -> 123456789123456789012.3456780123456 Inexact Rounded
|
|
|
|
dqbas093 toSci 1234567891234567890123.456780123456123 -> 1234567891234567890123.456780123456 Inexact Rounded
|
|
|
|
dqbas094 toSci 12345678912345678901234.56780123456123 -> 12345678912345678901234.56780123456 Inexact Rounded
|
|
|
|
dqbas095 toSci 123456789123456789012345.6780123456123 -> 123456789123456789012345.6780123456 Inexact Rounded
|
|
|
|
dqbas096 toSci 1234567891234567890123456.780123456123 -> 1234567891234567890123456.780123456 Inexact Rounded
|
|
|
|
dqbas097 toSci 12345678912345678901234567.80123456123 -> 12345678912345678901234567.80123456 Inexact Rounded
|
|
|
|
dqbas098 toSci 123456789123456789012345678.0123456123 -> 123456789123456789012345678.0123456 Inexact Rounded
|
|
|
|
dqbas099 toSci 1234567891234567890123456780.123456123 -> 1234567891234567890123456780.123456 Inexact Rounded
|
|
|
|
dqbas100 toSci 12345678912345678901234567801.23456123 -> 12345678912345678901234567801.23456 Inexact Rounded
|
|
|
|
dqbas101 toSci 123456789123456789012345678012.3456123 -> 123456789123456789012345678012.3456 Inexact Rounded
|
|
|
|
dqbas102 toSci 1234567891234567890123456780123.456123 -> 1234567891234567890123456780123.456 Inexact Rounded
|
|
|
|
dqbas103 toSci 12345678912345678901234567801234.56123 -> 12345678912345678901234567801234.56 Inexact Rounded
|
|
|
|
dqbas104 toSci 123456789123456789012345678012345.6123 -> 123456789123456789012345678012345.6 Inexact Rounded
|
|
|
|
dqbas105 toSci 1234567891234567890123456780123456.123 -> 1234567891234567890123456780123456 Inexact Rounded
|
|
|
|
dqbas106 toSci 12345678912345678901234567801234561.23 -> 1.234567891234567890123456780123456E+34 Inexact Rounded
|
|
|
|
dqbas107 toSci 123456789123456789012345678012345612.3 -> 1.234567891234567890123456780123456E+35 Inexact Rounded
|
|
|
|
dqbas108 toSci 1234567891234567890123456780123456123. -> 1.234567891234567890123456780123456E+36 Inexact Rounded
|
|
|
|
-- 123456789012345678
|
|
|
|
|
|
|
|
-- Numbers with E
|
|
|
|
dqbas130 toSci "0.000E-1" -> '0.0000'
|
|
|
|
dqbas131 toSci "0.000E-2" -> '0.00000'
|
|
|
|
dqbas132 toSci "0.000E-3" -> '0.000000'
|
|
|
|
dqbas133 toSci "0.000E-4" -> '0E-7'
|
|
|
|
dqbas134 toSci "0.00E-2" -> '0.0000'
|
|
|
|
dqbas135 toSci "0.00E-3" -> '0.00000'
|
|
|
|
dqbas136 toSci "0.00E-4" -> '0.000000'
|
|
|
|
dqbas137 toSci "0.00E-5" -> '0E-7'
|
|
|
|
dqbas138 toSci "+0E+9" -> '0E+9'
|
|
|
|
dqbas139 toSci "-0E+9" -> '-0E+9'
|
|
|
|
dqbas140 toSci "1E+9" -> '1E+9'
|
|
|
|
dqbas141 toSci "1e+09" -> '1E+9'
|
|
|
|
dqbas142 toSci "1E+90" -> '1E+90'
|
|
|
|
dqbas143 toSci "+1E+009" -> '1E+9'
|
|
|
|
dqbas144 toSci "0E+9" -> '0E+9'
|
|
|
|
dqbas145 toSci "1E+9" -> '1E+9'
|
|
|
|
dqbas146 toSci "1E+09" -> '1E+9'
|
|
|
|
dqbas147 toSci "1e+90" -> '1E+90'
|
|
|
|
dqbas148 toSci "1E+009" -> '1E+9'
|
|
|
|
dqbas149 toSci "000E+9" -> '0E+9'
|
|
|
|
dqbas150 toSci "1E9" -> '1E+9'
|
|
|
|
dqbas151 toSci "1e09" -> '1E+9'
|
|
|
|
dqbas152 toSci "1E90" -> '1E+90'
|
|
|
|
dqbas153 toSci "1E009" -> '1E+9'
|
|
|
|
dqbas154 toSci "0E9" -> '0E+9'
|
|
|
|
dqbas155 toSci "0.000e+0" -> '0.000'
|
|
|
|
dqbas156 toSci "0.000E-1" -> '0.0000'
|
|
|
|
dqbas157 toSci "4E+9" -> '4E+9'
|
|
|
|
dqbas158 toSci "44E+9" -> '4.4E+10'
|
|
|
|
dqbas159 toSci "0.73e-7" -> '7.3E-8'
|
|
|
|
dqbas160 toSci "00E+9" -> '0E+9'
|
|
|
|
dqbas161 toSci "00E-9" -> '0E-9'
|
|
|
|
dqbas162 toSci "10E+9" -> '1.0E+10'
|
|
|
|
dqbas163 toSci "10E+09" -> '1.0E+10'
|
|
|
|
dqbas164 toSci "10e+90" -> '1.0E+91'
|
|
|
|
dqbas165 toSci "10E+009" -> '1.0E+10'
|
|
|
|
dqbas166 toSci "100e+9" -> '1.00E+11'
|
|
|
|
dqbas167 toSci "100e+09" -> '1.00E+11'
|
|
|
|
dqbas168 toSci "100E+90" -> '1.00E+92'
|
|
|
|
dqbas169 toSci "100e+009" -> '1.00E+11'
|
|
|
|
|
|
|
|
dqbas170 toSci "1.265" -> '1.265'
|
|
|
|
dqbas171 toSci "1.265E-20" -> '1.265E-20'
|
|
|
|
dqbas172 toSci "1.265E-8" -> '1.265E-8'
|
|
|
|
dqbas173 toSci "1.265E-4" -> '0.0001265'
|
|
|
|
dqbas174 toSci "1.265E-3" -> '0.001265'
|
|
|
|
dqbas175 toSci "1.265E-2" -> '0.01265'
|
|
|
|
dqbas176 toSci "1.265E-1" -> '0.1265'
|
|
|
|
dqbas177 toSci "1.265E-0" -> '1.265'
|
|
|
|
dqbas178 toSci "1.265E+1" -> '12.65'
|
|
|
|
dqbas179 toSci "1.265E+2" -> '126.5'
|
|
|
|
dqbas180 toSci "1.265E+3" -> '1265'
|
|
|
|
dqbas181 toSci "1.265E+4" -> '1.265E+4'
|
|
|
|
dqbas182 toSci "1.265E+8" -> '1.265E+8'
|
|
|
|
dqbas183 toSci "1.265E+20" -> '1.265E+20'
|
|
|
|
|
|
|
|
dqbas190 toSci "12.65" -> '12.65'
|
|
|
|
dqbas191 toSci "12.65E-20" -> '1.265E-19'
|
|
|
|
dqbas192 toSci "12.65E-8" -> '1.265E-7'
|
|
|
|
dqbas193 toSci "12.65E-4" -> '0.001265'
|
|
|
|
dqbas194 toSci "12.65E-3" -> '0.01265'
|
|
|
|
dqbas195 toSci "12.65E-2" -> '0.1265'
|
|
|
|
dqbas196 toSci "12.65E-1" -> '1.265'
|
|
|
|
dqbas197 toSci "12.65E-0" -> '12.65'
|
|
|
|
dqbas198 toSci "12.65E+1" -> '126.5'
|
|
|
|
dqbas199 toSci "12.65E+2" -> '1265'
|
|
|
|
dqbas200 toSci "12.65E+3" -> '1.265E+4'
|
|
|
|
dqbas201 toSci "12.65E+4" -> '1.265E+5'
|
|
|
|
dqbas202 toSci "12.65E+8" -> '1.265E+9'
|
|
|
|
dqbas203 toSci "12.65E+20" -> '1.265E+21'
|
|
|
|
|
|
|
|
dqbas210 toSci "126.5" -> '126.5'
|
|
|
|
dqbas211 toSci "126.5E-20" -> '1.265E-18'
|
|
|
|
dqbas212 toSci "126.5E-8" -> '0.000001265'
|
|
|
|
dqbas213 toSci "126.5E-4" -> '0.01265'
|
|
|
|
dqbas214 toSci "126.5E-3" -> '0.1265'
|
|
|
|
dqbas215 toSci "126.5E-2" -> '1.265'
|
|
|
|
dqbas216 toSci "126.5E-1" -> '12.65'
|
|
|
|
dqbas217 toSci "126.5E-0" -> '126.5'
|
|
|
|
dqbas218 toSci "126.5E+1" -> '1265'
|
|
|
|
dqbas219 toSci "126.5E+2" -> '1.265E+4'
|
|
|
|
dqbas220 toSci "126.5E+3" -> '1.265E+5'
|
|
|
|
dqbas221 toSci "126.5E+4" -> '1.265E+6'
|
|
|
|
dqbas222 toSci "126.5E+8" -> '1.265E+10'
|
|
|
|
dqbas223 toSci "126.5E+20" -> '1.265E+22'
|
|
|
|
|
|
|
|
dqbas230 toSci "1265" -> '1265'
|
|
|
|
dqbas231 toSci "1265E-20" -> '1.265E-17'
|
|
|
|
dqbas232 toSci "1265E-8" -> '0.00001265'
|
|
|
|
dqbas233 toSci "1265E-4" -> '0.1265'
|
|
|
|
dqbas234 toSci "1265E-3" -> '1.265'
|
|
|
|
dqbas235 toSci "1265E-2" -> '12.65'
|
|
|
|
dqbas236 toSci "1265E-1" -> '126.5'
|
|
|
|
dqbas237 toSci "1265E-0" -> '1265'
|
|
|
|
dqbas238 toSci "1265E+1" -> '1.265E+4'
|
|
|
|
dqbas239 toSci "1265E+2" -> '1.265E+5'
|
|
|
|
dqbas240 toSci "1265E+3" -> '1.265E+6'
|
|
|
|
dqbas241 toSci "1265E+4" -> '1.265E+7'
|
|
|
|
dqbas242 toSci "1265E+8" -> '1.265E+11'
|
|
|
|
dqbas243 toSci "1265E+20" -> '1.265E+23'
|
|
|
|
|
|
|
|
dqbas250 toSci "0.1265" -> '0.1265'
|
|
|
|
dqbas251 toSci "0.1265E-20" -> '1.265E-21'
|
|
|
|
dqbas252 toSci "0.1265E-8" -> '1.265E-9'
|
|
|
|
dqbas253 toSci "0.1265E-4" -> '0.00001265'
|
|
|
|
dqbas254 toSci "0.1265E-3" -> '0.0001265'
|
|
|
|
dqbas255 toSci "0.1265E-2" -> '0.001265'
|
|
|
|
dqbas256 toSci "0.1265E-1" -> '0.01265'
|
|
|
|
dqbas257 toSci "0.1265E-0" -> '0.1265'
|
|
|
|
dqbas258 toSci "0.1265E+1" -> '1.265'
|
|
|
|
dqbas259 toSci "0.1265E+2" -> '12.65'
|
|
|
|
dqbas260 toSci "0.1265E+3" -> '126.5'
|
|
|
|
dqbas261 toSci "0.1265E+4" -> '1265'
|
|
|
|
dqbas262 toSci "0.1265E+8" -> '1.265E+7'
|
|
|
|
dqbas263 toSci "0.1265E+20" -> '1.265E+19'
|
|
|
|
|
|
|
|
-- some more negative zeros [systematic tests below]
|
|
|
|
dqbas290 toSci "-0.000E-1" -> '-0.0000'
|
|
|
|
dqbas291 toSci "-0.000E-2" -> '-0.00000'
|
|
|
|
dqbas292 toSci "-0.000E-3" -> '-0.000000'
|
|
|
|
dqbas293 toSci "-0.000E-4" -> '-0E-7'
|
|
|
|
dqbas294 toSci "-0.00E-2" -> '-0.0000'
|
|
|
|
dqbas295 toSci "-0.00E-3" -> '-0.00000'
|
|
|
|
dqbas296 toSci "-0.0E-2" -> '-0.000'
|
|
|
|
dqbas297 toSci "-0.0E-3" -> '-0.0000'
|
|
|
|
dqbas298 toSci "-0E-2" -> '-0.00'
|
|
|
|
dqbas299 toSci "-0E-3" -> '-0.000'
|
|
|
|
|
|
|
|
-- Engineering notation tests
|
|
|
|
dqbas301 toSci 10e12 -> 1.0E+13
|
|
|
|
dqbas302 toEng 10e12 -> 10E+12
|
|
|
|
dqbas303 toSci 10e11 -> 1.0E+12
|
|
|
|
dqbas304 toEng 10e11 -> 1.0E+12
|
|
|
|
dqbas305 toSci 10e10 -> 1.0E+11
|
|
|
|
dqbas306 toEng 10e10 -> 100E+9
|
|
|
|
dqbas307 toSci 10e9 -> 1.0E+10
|
|
|
|
dqbas308 toEng 10e9 -> 10E+9
|
|
|
|
dqbas309 toSci 10e8 -> 1.0E+9
|
|
|
|
dqbas310 toEng 10e8 -> 1.0E+9
|
|
|
|
dqbas311 toSci 10e7 -> 1.0E+8
|
|
|
|
dqbas312 toEng 10e7 -> 100E+6
|
|
|
|
dqbas313 toSci 10e6 -> 1.0E+7
|
|
|
|
dqbas314 toEng 10e6 -> 10E+6
|
|
|
|
dqbas315 toSci 10e5 -> 1.0E+6
|
|
|
|
dqbas316 toEng 10e5 -> 1.0E+6
|
|
|
|
dqbas317 toSci 10e4 -> 1.0E+5
|
|
|
|
dqbas318 toEng 10e4 -> 100E+3
|
|
|
|
dqbas319 toSci 10e3 -> 1.0E+4
|
|
|
|
dqbas320 toEng 10e3 -> 10E+3
|
|
|
|
dqbas321 toSci 10e2 -> 1.0E+3
|
|
|
|
dqbas322 toEng 10e2 -> 1.0E+3
|
|
|
|
dqbas323 toSci 10e1 -> 1.0E+2
|
|
|
|
dqbas324 toEng 10e1 -> 100
|
|
|
|
dqbas325 toSci 10e0 -> 10
|
|
|
|
dqbas326 toEng 10e0 -> 10
|
|
|
|
dqbas327 toSci 10e-1 -> 1.0
|
|
|
|
dqbas328 toEng 10e-1 -> 1.0
|
|
|
|
dqbas329 toSci 10e-2 -> 0.10
|
|
|
|
dqbas330 toEng 10e-2 -> 0.10
|
|
|
|
dqbas331 toSci 10e-3 -> 0.010
|
|
|
|
dqbas332 toEng 10e-3 -> 0.010
|
|
|
|
dqbas333 toSci 10e-4 -> 0.0010
|
|
|
|
dqbas334 toEng 10e-4 -> 0.0010
|
|
|
|
dqbas335 toSci 10e-5 -> 0.00010
|
|
|
|
dqbas336 toEng 10e-5 -> 0.00010
|
|
|
|
dqbas337 toSci 10e-6 -> 0.000010
|
|
|
|
dqbas338 toEng 10e-6 -> 0.000010
|
|
|
|
dqbas339 toSci 10e-7 -> 0.0000010
|
|
|
|
dqbas340 toEng 10e-7 -> 0.0000010
|
|
|
|
dqbas341 toSci 10e-8 -> 1.0E-7
|
|
|
|
dqbas342 toEng 10e-8 -> 100E-9
|
|
|
|
dqbas343 toSci 10e-9 -> 1.0E-8
|
|
|
|
dqbas344 toEng 10e-9 -> 10E-9
|
|
|
|
dqbas345 toSci 10e-10 -> 1.0E-9
|
|
|
|
dqbas346 toEng 10e-10 -> 1.0E-9
|
|
|
|
dqbas347 toSci 10e-11 -> 1.0E-10
|
|
|
|
dqbas348 toEng 10e-11 -> 100E-12
|
|
|
|
dqbas349 toSci 10e-12 -> 1.0E-11
|
|
|
|
dqbas350 toEng 10e-12 -> 10E-12
|
|
|
|
dqbas351 toSci 10e-13 -> 1.0E-12
|
|
|
|
dqbas352 toEng 10e-13 -> 1.0E-12
|
|
|
|
|
|
|
|
dqbas361 toSci 7E12 -> 7E+12
|
|
|
|
dqbas362 toEng 7E12 -> 7E+12
|
|
|
|
dqbas363 toSci 7E11 -> 7E+11
|
|
|
|
dqbas364 toEng 7E11 -> 700E+9
|
|
|
|
dqbas365 toSci 7E10 -> 7E+10
|
|
|
|
dqbas366 toEng 7E10 -> 70E+9
|
|
|
|
dqbas367 toSci 7E9 -> 7E+9
|
|
|
|
dqbas368 toEng 7E9 -> 7E+9
|
|
|
|
dqbas369 toSci 7E8 -> 7E+8
|
|
|
|
dqbas370 toEng 7E8 -> 700E+6
|
|
|
|
dqbas371 toSci 7E7 -> 7E+7
|
|
|
|
dqbas372 toEng 7E7 -> 70E+6
|
|
|
|
dqbas373 toSci 7E6 -> 7E+6
|
|
|
|
dqbas374 toEng 7E6 -> 7E+6
|
|
|
|
dqbas375 toSci 7E5 -> 7E+5
|
|
|
|
dqbas376 toEng 7E5 -> 700E+3
|
|
|
|
dqbas377 toSci 7E4 -> 7E+4
|
|
|
|
dqbas378 toEng 7E4 -> 70E+3
|
|
|
|
dqbas379 toSci 7E3 -> 7E+3
|
|
|
|
dqbas380 toEng 7E3 -> 7E+3
|
|
|
|
dqbas381 toSci 7E2 -> 7E+2
|
|
|
|
dqbas382 toEng 7E2 -> 700
|
|
|
|
dqbas383 toSci 7E1 -> 7E+1
|
|
|
|
dqbas384 toEng 7E1 -> 70
|
|
|
|
dqbas385 toSci 7E0 -> 7
|
|
|
|
dqbas386 toEng 7E0 -> 7
|
|
|
|
dqbas387 toSci 7E-1 -> 0.7
|
|
|
|
dqbas388 toEng 7E-1 -> 0.7
|
|
|
|
dqbas389 toSci 7E-2 -> 0.07
|
|
|
|
dqbas390 toEng 7E-2 -> 0.07
|
|
|
|
dqbas391 toSci 7E-3 -> 0.007
|
|
|
|
dqbas392 toEng 7E-3 -> 0.007
|
|
|
|
dqbas393 toSci 7E-4 -> 0.0007
|
|
|
|
dqbas394 toEng 7E-4 -> 0.0007
|
|
|
|
dqbas395 toSci 7E-5 -> 0.00007
|
|
|
|
dqbas396 toEng 7E-5 -> 0.00007
|
|
|
|
dqbas397 toSci 7E-6 -> 0.000007
|
|
|
|
dqbas398 toEng 7E-6 -> 0.000007
|
|
|
|
dqbas399 toSci 7E-7 -> 7E-7
|
|
|
|
dqbas400 toEng 7E-7 -> 700E-9
|
|
|
|
dqbas401 toSci 7E-8 -> 7E-8
|
|
|
|
dqbas402 toEng 7E-8 -> 70E-9
|
|
|
|
dqbas403 toSci 7E-9 -> 7E-9
|
|
|
|
dqbas404 toEng 7E-9 -> 7E-9
|
|
|
|
dqbas405 toSci 7E-10 -> 7E-10
|
|
|
|
dqbas406 toEng 7E-10 -> 700E-12
|
|
|
|
dqbas407 toSci 7E-11 -> 7E-11
|
|
|
|
dqbas408 toEng 7E-11 -> 70E-12
|
|
|
|
dqbas409 toSci 7E-12 -> 7E-12
|
|
|
|
dqbas410 toEng 7E-12 -> 7E-12
|
|
|
|
dqbas411 toSci 7E-13 -> 7E-13
|
|
|
|
dqbas412 toEng 7E-13 -> 700E-15
|
|
|
|
|
|
|
|
-- Exacts remain exact up to precision ..
|
|
|
|
dqbas420 toSci 100 -> 100
|
|
|
|
dqbas422 toSci 1000 -> 1000
|
|
|
|
dqbas424 toSci 999.9 -> 999.9
|
|
|
|
dqbas426 toSci 1000.0 -> 1000.0
|
|
|
|
dqbas428 toSci 1000.1 -> 1000.1
|
|
|
|
dqbas430 toSci 10000 -> 10000
|
|
|
|
dqbas432 toSci 1000000000000000000000000000000 -> 1000000000000000000000000000000
|
|
|
|
dqbas434 toSci 10000000000000000000000000000000 -> 10000000000000000000000000000000
|
|
|
|
dqbas436 toSci 100000000000000000000000000000000 -> 100000000000000000000000000000000
|
|
|
|
dqbas438 toSci 1000000000000000000000000000000000 -> 1000000000000000000000000000000000
|
|
|
|
dqbas440 toSci 10000000000000000000000000000000000 -> 1.000000000000000000000000000000000E+34 Rounded
|
|
|
|
dqbas442 toSci 10000000000000000000000000000000000 -> 1.000000000000000000000000000000000E+34 Rounded
|
|
|
|
dqbas444 toSci 10000000000000000000000000000000003 -> 1.000000000000000000000000000000000E+34 Rounded Inexact
|
|
|
|
dqbas446 toSci 10000000000000000000000000000000005 -> 1.000000000000000000000000000000000E+34 Rounded Inexact
|
|
|
|
dqbas448 toSci 100000000000000000000000000000000050 -> 1.000000000000000000000000000000000E+35 Rounded Inexact
|
|
|
|
dqbas450 toSci 10000000000000000000000000000000009 -> 1.000000000000000000000000000000001E+34 Rounded Inexact
|
|
|
|
dqbas452 toSci 100000000000000000000000000000000000 -> 1.000000000000000000000000000000000E+35 Rounded
|
|
|
|
dqbas454 toSci 100000000000000000000000000000000003 -> 1.000000000000000000000000000000000E+35 Rounded Inexact
|
|
|
|
dqbas456 toSci 100000000000000000000000000000000005 -> 1.000000000000000000000000000000000E+35 Rounded Inexact
|
|
|
|
dqbas458 toSci 100000000000000000000000000000000009 -> 1.000000000000000000000000000000000E+35 Rounded Inexact
|
|
|
|
dqbas460 toSci 1000000000000000000000000000000000000 -> 1.000000000000000000000000000000000E+36 Rounded
|
|
|
|
dqbas462 toSci 1000000000000000000000000000000000300 -> 1.000000000000000000000000000000000E+36 Rounded Inexact
|
|
|
|
dqbas464 toSci 1000000000000000000000000000000000500 -> 1.000000000000000000000000000000000E+36 Rounded Inexact
|
|
|
|
dqbas466 toSci 1000000000000000000000000000000000900 -> 1.000000000000000000000000000000001E+36 Rounded Inexact
|
|
|
|
dqbas468 toSci 10000000000000000000000000000000000000 -> 1.000000000000000000000000000000000E+37 Rounded
|
|
|
|
dqbas470 toSci 10000000000000000000000000000000003000 -> 1.000000000000000000000000000000000E+37 Rounded Inexact
|
|
|
|
dqbas472 toSci 10000000000000000000000000000000005000 -> 1.000000000000000000000000000000000E+37 Rounded Inexact
|
|
|
|
dqbas474 toSci 10000000000000000000000000000000009000 -> 1.000000000000000000000000000000001E+37 Rounded Inexact
|
|
|
|
|
|
|
|
-- check rounding modes heeded
|
|
|
|
rounding: ceiling
|
|
|
|
dqbsr401 toSci 1.1111111111111111111111111111123450 -> 1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr402 toSci 1.11111111111111111111111111111234549 -> 1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr403 toSci 1.11111111111111111111111111111234550 -> 1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr404 toSci 1.11111111111111111111111111111234551 -> 1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
rounding: up
|
|
|
|
dqbsr405 toSci 1.1111111111111111111111111111123450 -> 1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr406 toSci 1.11111111111111111111111111111234549 -> 1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr407 toSci 1.11111111111111111111111111111234550 -> 1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr408 toSci 1.11111111111111111111111111111234551 -> 1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
rounding: floor
|
|
|
|
dqbsr410 toSci 1.1111111111111111111111111111123450 -> 1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr411 toSci 1.11111111111111111111111111111234549 -> 1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr412 toSci 1.11111111111111111111111111111234550 -> 1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr413 toSci 1.11111111111111111111111111111234551 -> 1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
rounding: half_down
|
|
|
|
dqbsr415 toSci 1.1111111111111111111111111111123450 -> 1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr416 toSci 1.11111111111111111111111111111234549 -> 1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr417 toSci 1.11111111111111111111111111111234550 -> 1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr418 toSci 1.11111111111111111111111111111234650 -> 1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr419 toSci 1.11111111111111111111111111111234551 -> 1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
rounding: half_even
|
|
|
|
dqbsr421 toSci 1.1111111111111111111111111111123450 -> 1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr422 toSci 1.11111111111111111111111111111234549 -> 1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr423 toSci 1.11111111111111111111111111111234550 -> 1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr424 toSci 1.11111111111111111111111111111234650 -> 1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr425 toSci 1.11111111111111111111111111111234551 -> 1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
rounding: down
|
|
|
|
dqbsr426 toSci 1.1111111111111111111111111111123450 -> 1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr427 toSci 1.11111111111111111111111111111234549 -> 1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr428 toSci 1.11111111111111111111111111111234550 -> 1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr429 toSci 1.11111111111111111111111111111234551 -> 1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
rounding: half_up
|
|
|
|
dqbsr431 toSci 1.1111111111111111111111111111123450 -> 1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr432 toSci 1.11111111111111111111111111111234549 -> 1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr433 toSci 1.11111111111111111111111111111234550 -> 1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr434 toSci 1.11111111111111111111111111111234650 -> 1.111111111111111111111111111112347 Rounded Inexact
|
|
|
|
dqbsr435 toSci 1.11111111111111111111111111111234551 -> 1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
-- negatives
|
|
|
|
rounding: ceiling
|
|
|
|
dqbsr501 toSci -1.1111111111111111111111111111123450 -> -1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr502 toSci -1.11111111111111111111111111111234549 -> -1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr503 toSci -1.11111111111111111111111111111234550 -> -1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr504 toSci -1.11111111111111111111111111111234551 -> -1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
rounding: up
|
|
|
|
dqbsr505 toSci -1.1111111111111111111111111111123450 -> -1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr506 toSci -1.11111111111111111111111111111234549 -> -1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr507 toSci -1.11111111111111111111111111111234550 -> -1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr508 toSci -1.11111111111111111111111111111234551 -> -1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
rounding: floor
|
|
|
|
dqbsr510 toSci -1.1111111111111111111111111111123450 -> -1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr511 toSci -1.11111111111111111111111111111234549 -> -1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr512 toSci -1.11111111111111111111111111111234550 -> -1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr513 toSci -1.11111111111111111111111111111234551 -> -1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
rounding: half_down
|
|
|
|
dqbsr515 toSci -1.1111111111111111111111111111123450 -> -1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr516 toSci -1.11111111111111111111111111111234549 -> -1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr517 toSci -1.11111111111111111111111111111234550 -> -1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr518 toSci -1.11111111111111111111111111111234650 -> -1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr519 toSci -1.11111111111111111111111111111234551 -> -1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
rounding: half_even
|
|
|
|
dqbsr521 toSci -1.1111111111111111111111111111123450 -> -1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr522 toSci -1.11111111111111111111111111111234549 -> -1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr523 toSci -1.11111111111111111111111111111234550 -> -1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr524 toSci -1.11111111111111111111111111111234650 -> -1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr525 toSci -1.11111111111111111111111111111234551 -> -1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
rounding: down
|
|
|
|
dqbsr526 toSci -1.1111111111111111111111111111123450 -> -1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr527 toSci -1.11111111111111111111111111111234549 -> -1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr528 toSci -1.11111111111111111111111111111234550 -> -1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr529 toSci -1.11111111111111111111111111111234551 -> -1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
rounding: half_up
|
|
|
|
dqbsr531 toSci -1.1111111111111111111111111111123450 -> -1.111111111111111111111111111112345 Rounded
|
|
|
|
dqbsr532 toSci -1.11111111111111111111111111111234549 -> -1.111111111111111111111111111112345 Rounded Inexact
|
|
|
|
dqbsr533 toSci -1.11111111111111111111111111111234550 -> -1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
dqbsr534 toSci -1.11111111111111111111111111111234650 -> -1.111111111111111111111111111112347 Rounded Inexact
|
|
|
|
dqbsr535 toSci -1.11111111111111111111111111111234551 -> -1.111111111111111111111111111112346 Rounded Inexact
|
|
|
|
|
|
|
|
rounding: half_even
|
|
|
|
|
|
|
|
-- The 'baddies' tests from DiagBigDecimal, plus some new ones
|
|
|
|
dqbas500 toSci '1..2' -> NaN Conversion_syntax
|
|
|
|
dqbas501 toSci '.' -> NaN Conversion_syntax
|
|
|
|
dqbas502 toSci '..' -> NaN Conversion_syntax
|
|
|
|
dqbas503 toSci '++1' -> NaN Conversion_syntax
|
|
|
|
dqbas504 toSci '--1' -> NaN Conversion_syntax
|
|
|
|
dqbas505 toSci '-+1' -> NaN Conversion_syntax
|
|
|
|
dqbas506 toSci '+-1' -> NaN Conversion_syntax
|
|
|
|
dqbas507 toSci '12e' -> NaN Conversion_syntax
|
|
|
|
dqbas508 toSci '12e++' -> NaN Conversion_syntax
|
|
|
|
dqbas509 toSci '12f4' -> NaN Conversion_syntax
|
|
|
|
dqbas510 toSci ' +1' -> NaN Conversion_syntax
|
|
|
|
dqbas511 toSci '+ 1' -> NaN Conversion_syntax
|
|
|
|
dqbas512 toSci '12 ' -> NaN Conversion_syntax
|
|
|
|
dqbas513 toSci ' + 1' -> NaN Conversion_syntax
|
|
|
|
dqbas514 toSci ' - 1 ' -> NaN Conversion_syntax
|
|
|
|
dqbas515 toSci 'x' -> NaN Conversion_syntax
|
|
|
|
dqbas516 toSci '-1-' -> NaN Conversion_syntax
|
|
|
|
dqbas517 toSci '12-' -> NaN Conversion_syntax
|
|
|
|
dqbas518 toSci '3+' -> NaN Conversion_syntax
|
|
|
|
dqbas519 toSci '' -> NaN Conversion_syntax
|
|
|
|
dqbas520 toSci '1e-' -> NaN Conversion_syntax
|
|
|
|
dqbas521 toSci '7e99999a' -> NaN Conversion_syntax
|
|
|
|
dqbas522 toSci '7e123567890x' -> NaN Conversion_syntax
|
|
|
|
dqbas523 toSci '7e12356789012x' -> NaN Conversion_syntax
|
|
|
|
dqbas524 toSci '' -> NaN Conversion_syntax
|
|
|
|
dqbas525 toSci 'e100' -> NaN Conversion_syntax
|
|
|
|
dqbas526 toSci '\u0e5a' -> NaN Conversion_syntax
|
|
|
|
dqbas527 toSci '\u0b65' -> NaN Conversion_syntax
|
|
|
|
dqbas528 toSci '123,65' -> NaN Conversion_syntax
|
|
|
|
dqbas529 toSci '1.34.5' -> NaN Conversion_syntax
|
|
|
|
dqbas530 toSci '.123.5' -> NaN Conversion_syntax
|
|
|
|
dqbas531 toSci '01.35.' -> NaN Conversion_syntax
|
|
|
|
dqbas532 toSci '01.35-' -> NaN Conversion_syntax
|
|
|
|
dqbas533 toSci '0000..' -> NaN Conversion_syntax
|
|
|
|
dqbas534 toSci '.0000.' -> NaN Conversion_syntax
|
|
|
|
dqbas535 toSci '00..00' -> NaN Conversion_syntax
|
|
|
|
dqbas536 toSci '111e*123' -> NaN Conversion_syntax
|
|
|
|
dqbas537 toSci '111e123-' -> NaN Conversion_syntax
|
|
|
|
dqbas538 toSci '111e+12+' -> NaN Conversion_syntax
|
|
|
|
dqbas539 toSci '111e1-3-' -> NaN Conversion_syntax
|
|
|
|
dqbas540 toSci '111e1*23' -> NaN Conversion_syntax
|
|
|
|
dqbas541 toSci '111e1e+3' -> NaN Conversion_syntax
|
|
|
|
dqbas542 toSci '1e1.0' -> NaN Conversion_syntax
|
|
|
|
dqbas543 toSci '1e123e' -> NaN Conversion_syntax
|
|
|
|
dqbas544 toSci 'ten' -> NaN Conversion_syntax
|
|
|
|
dqbas545 toSci 'ONE' -> NaN Conversion_syntax
|
|
|
|
dqbas546 toSci '1e.1' -> NaN Conversion_syntax
|
|
|
|
dqbas547 toSci '1e1.' -> NaN Conversion_syntax
|
|
|
|
dqbas548 toSci '1ee' -> NaN Conversion_syntax
|
|
|
|
dqbas549 toSci 'e+1' -> NaN Conversion_syntax
|
|
|
|
dqbas550 toSci '1.23.4' -> NaN Conversion_syntax
|
|
|
|
dqbas551 toSci '1.2.1' -> NaN Conversion_syntax
|
|
|
|
dqbas552 toSci '1E+1.2' -> NaN Conversion_syntax
|
|
|
|
dqbas553 toSci '1E+1.2.3' -> NaN Conversion_syntax
|
|
|
|
dqbas554 toSci '1E++1' -> NaN Conversion_syntax
|
|
|
|
dqbas555 toSci '1E--1' -> NaN Conversion_syntax
|
|
|
|
dqbas556 toSci '1E+-1' -> NaN Conversion_syntax
|
|
|
|
dqbas557 toSci '1E-+1' -> NaN Conversion_syntax
|
|
|
|
dqbas558 toSci '1E''1' -> NaN Conversion_syntax
|
|
|
|
dqbas559 toSci "1E""1" -> NaN Conversion_syntax
|
|
|
|
dqbas560 toSci "1E""""" -> NaN Conversion_syntax
|
|
|
|
-- Near-specials
|
|
|
|
dqbas561 toSci "qNaN" -> NaN Conversion_syntax
|
|
|
|
dqbas562 toSci "NaNq" -> NaN Conversion_syntax
|
|
|
|
dqbas563 toSci "NaNs" -> NaN Conversion_syntax
|
|
|
|
dqbas564 toSci "Infi" -> NaN Conversion_syntax
|
|
|
|
dqbas565 toSci "Infin" -> NaN Conversion_syntax
|
|
|
|
dqbas566 toSci "Infini" -> NaN Conversion_syntax
|
|
|
|
dqbas567 toSci "Infinit" -> NaN Conversion_syntax
|
|
|
|
dqbas568 toSci "-Infinit" -> NaN Conversion_syntax
|
|
|
|
dqbas569 toSci "0Inf" -> NaN Conversion_syntax
|
|
|
|
dqbas570 toSci "9Inf" -> NaN Conversion_syntax
|
|
|
|
dqbas571 toSci "-0Inf" -> NaN Conversion_syntax
|
|
|
|
dqbas572 toSci "-9Inf" -> NaN Conversion_syntax
|
|
|
|
dqbas573 toSci "-sNa" -> NaN Conversion_syntax
|
|
|
|
dqbas574 toSci "xNaN" -> NaN Conversion_syntax
|
|
|
|
dqbas575 toSci "0sNaN" -> NaN Conversion_syntax
|
|
|
|
|
|
|
|
-- some baddies with dots and Es and dots and specials
|
|
|
|
dqbas576 toSci 'e+1' -> NaN Conversion_syntax
|
|
|
|
dqbas577 toSci '.e+1' -> NaN Conversion_syntax
|
|
|
|
dqbas578 toSci '+.e+1' -> NaN Conversion_syntax
|
|
|
|
dqbas579 toSci '-.e+' -> NaN Conversion_syntax
|
|
|
|
dqbas580 toSci '-.e' -> NaN Conversion_syntax
|
|
|
|
dqbas581 toSci 'E+1' -> NaN Conversion_syntax
|
|
|
|
dqbas582 toSci '.E+1' -> NaN Conversion_syntax
|
|
|
|
dqbas583 toSci '+.E+1' -> NaN Conversion_syntax
|
|
|
|
dqbas584 toSci '-.E+' -> NaN Conversion_syntax
|
|
|
|
dqbas585 toSci '-.E' -> NaN Conversion_syntax
|
|
|
|
|
|
|
|
dqbas586 toSci '.NaN' -> NaN Conversion_syntax
|
|
|
|
dqbas587 toSci '-.NaN' -> NaN Conversion_syntax
|
|
|
|
dqbas588 toSci '+.sNaN' -> NaN Conversion_syntax
|
|
|
|
dqbas589 toSci '+.Inf' -> NaN Conversion_syntax
|
|
|
|
dqbas590 toSci '.Infinity' -> NaN Conversion_syntax
|
|
|
|
|
|
|
|
-- Zeros
|
|
|
|
dqbas601 toSci 0.000000000 -> 0E-9
|
|
|
|
dqbas602 toSci 0.00000000 -> 0E-8
|
|
|
|
dqbas603 toSci 0.0000000 -> 0E-7
|
|
|
|
dqbas604 toSci 0.000000 -> 0.000000
|
|
|
|
dqbas605 toSci 0.00000 -> 0.00000
|
|
|
|
dqbas606 toSci 0.0000 -> 0.0000
|
|
|
|
dqbas607 toSci 0.000 -> 0.000
|
|
|
|
dqbas608 toSci 0.00 -> 0.00
|
|
|
|
dqbas609 toSci 0.0 -> 0.0
|
|
|
|
dqbas610 toSci .0 -> 0.0
|
|
|
|
dqbas611 toSci 0. -> 0
|
|
|
|
dqbas612 toSci -.0 -> -0.0
|
|
|
|
dqbas613 toSci -0. -> -0
|
|
|
|
dqbas614 toSci -0.0 -> -0.0
|
|
|
|
dqbas615 toSci -0.00 -> -0.00
|
|
|
|
dqbas616 toSci -0.000 -> -0.000
|
|
|
|
dqbas617 toSci -0.0000 -> -0.0000
|
|
|
|
dqbas618 toSci -0.00000 -> -0.00000
|
|
|
|
dqbas619 toSci -0.000000 -> -0.000000
|
|
|
|
dqbas620 toSci -0.0000000 -> -0E-7
|
|
|
|
dqbas621 toSci -0.00000000 -> -0E-8
|
|
|
|
dqbas622 toSci -0.000000000 -> -0E-9
|
|
|
|
|
|
|
|
dqbas630 toSci 0.00E+0 -> 0.00
|
|
|
|
dqbas631 toSci 0.00E+1 -> 0.0
|
|
|
|
dqbas632 toSci 0.00E+2 -> 0
|
|
|
|
dqbas633 toSci 0.00E+3 -> 0E+1
|
|
|
|
dqbas634 toSci 0.00E+4 -> 0E+2
|
|
|
|
dqbas635 toSci 0.00E+5 -> 0E+3
|
|
|
|
dqbas636 toSci 0.00E+6 -> 0E+4
|
|
|
|
dqbas637 toSci 0.00E+7 -> 0E+5
|
|
|
|
dqbas638 toSci 0.00E+8 -> 0E+6
|
|
|
|
dqbas639 toSci 0.00E+9 -> 0E+7
|
|
|
|
|
|
|
|
dqbas640 toSci 0.0E+0 -> 0.0
|
|
|
|
dqbas641 toSci 0.0E+1 -> 0
|
|
|
|
dqbas642 toSci 0.0E+2 -> 0E+1
|
|
|
|
dqbas643 toSci 0.0E+3 -> 0E+2
|
|
|
|
dqbas644 toSci 0.0E+4 -> 0E+3
|
|
|
|
dqbas645 toSci 0.0E+5 -> 0E+4
|
|
|
|
dqbas646 toSci 0.0E+6 -> 0E+5
|
|
|
|
dqbas647 toSci 0.0E+7 -> 0E+6
|
|
|
|
dqbas648 toSci 0.0E+8 -> 0E+7
|
|
|
|
dqbas649 toSci 0.0E+9 -> 0E+8
|
|
|
|
|
|
|
|
dqbas650 toSci 0E+0 -> 0
|
|
|
|
dqbas651 toSci 0E+1 -> 0E+1
|
|
|
|
dqbas652 toSci 0E+2 -> 0E+2
|
|
|
|
dqbas653 toSci 0E+3 -> 0E+3
|
|
|
|
dqbas654 toSci 0E+4 -> 0E+4
|
|
|
|
dqbas655 toSci 0E+5 -> 0E+5
|
|
|
|
dqbas656 toSci 0E+6 -> 0E+6
|
|
|
|
dqbas657 toSci 0E+7 -> 0E+7
|
|
|
|
dqbas658 toSci 0E+8 -> 0E+8
|
|
|
|
dqbas659 toSci 0E+9 -> 0E+9
|
|
|
|
|
|
|
|
dqbas660 toSci 0.0E-0 -> 0.0
|
|
|
|
dqbas661 toSci 0.0E-1 -> 0.00
|
|
|
|
dqbas662 toSci 0.0E-2 -> 0.000
|
|
|
|
dqbas663 toSci 0.0E-3 -> 0.0000
|
|
|
|
dqbas664 toSci 0.0E-4 -> 0.00000
|
|
|
|
dqbas665 toSci 0.0E-5 -> 0.000000
|
|
|
|
dqbas666 toSci 0.0E-6 -> 0E-7
|
|
|
|
dqbas667 toSci 0.0E-7 -> 0E-8
|
|
|
|
dqbas668 toSci 0.0E-8 -> 0E-9
|
|
|
|
dqbas669 toSci 0.0E-9 -> 0E-10
|
|
|
|
|
|
|
|
dqbas670 toSci 0.00E-0 -> 0.00
|
|
|
|
dqbas671 toSci 0.00E-1 -> 0.000
|
|
|
|
dqbas672 toSci 0.00E-2 -> 0.0000
|
|
|
|
dqbas673 toSci 0.00E-3 -> 0.00000
|
|
|
|
dqbas674 toSci 0.00E-4 -> 0.000000
|
|
|
|
dqbas675 toSci 0.00E-5 -> 0E-7
|
|
|
|
dqbas676 toSci 0.00E-6 -> 0E-8
|
|
|
|
dqbas677 toSci 0.00E-7 -> 0E-9
|
|
|
|
dqbas678 toSci 0.00E-8 -> 0E-10
|
|
|
|
dqbas679 toSci 0.00E-9 -> 0E-11
|
|
|
|
|
|
|
|
dqbas680 toSci 000000. -> 0
|
|
|
|
dqbas681 toSci 00000. -> 0
|
|
|
|
dqbas682 toSci 0000. -> 0
|
|
|
|
dqbas683 toSci 000. -> 0
|
|
|
|
dqbas684 toSci 00. -> 0
|
|
|
|
dqbas685 toSci 0. -> 0
|
|
|
|
dqbas686 toSci +00000. -> 0
|
|
|
|
dqbas687 toSci -00000. -> -0
|
|
|
|
dqbas688 toSci +0. -> 0
|
|
|
|
dqbas689 toSci -0. -> -0
|
|
|
|
|
|
|
|
-- Specials
|
|
|
|
dqbas700 toSci "NaN" -> NaN
|
|
|
|
dqbas701 toSci "nan" -> NaN
|
|
|
|
dqbas702 toSci "nAn" -> NaN
|
|
|
|
dqbas703 toSci "NAN" -> NaN
|
|
|
|
dqbas704 toSci "+NaN" -> NaN
|
|
|
|
dqbas705 toSci "+nan" -> NaN
|
|
|
|
dqbas706 toSci "+nAn" -> NaN
|
|
|
|
dqbas707 toSci "+NAN" -> NaN
|
|
|
|
dqbas708 toSci "-NaN" -> -NaN
|
|
|
|
dqbas709 toSci "-nan" -> -NaN
|
|
|
|
dqbas710 toSci "-nAn" -> -NaN
|
|
|
|
dqbas711 toSci "-NAN" -> -NaN
|
|
|
|
dqbas712 toSci 'NaN0' -> NaN
|
|
|
|
dqbas713 toSci 'NaN1' -> NaN1
|
|
|
|
dqbas714 toSci 'NaN12' -> NaN12
|
|
|
|
dqbas715 toSci 'NaN123' -> NaN123
|
|
|
|
dqbas716 toSci 'NaN1234' -> NaN1234
|
|
|
|
dqbas717 toSci 'NaN01' -> NaN1
|
|
|
|
dqbas718 toSci 'NaN012' -> NaN12
|
|
|
|
dqbas719 toSci 'NaN0123' -> NaN123
|
|
|
|
dqbas720 toSci 'NaN01234' -> NaN1234
|
|
|
|
dqbas721 toSci 'NaN001' -> NaN1
|
|
|
|
dqbas722 toSci 'NaN0012' -> NaN12
|
|
|
|
dqbas723 toSci 'NaN00123' -> NaN123
|
|
|
|
dqbas724 toSci 'NaN001234' -> NaN1234
|
|
|
|
dqbas725 toSci 'NaN1234567890123456781234567890123456' -> NaN Conversion_syntax
|
|
|
|
dqbas726 toSci 'NaN123e+1' -> NaN Conversion_syntax
|
|
|
|
dqbas727 toSci 'NaN12.45' -> NaN Conversion_syntax
|
|
|
|
dqbas728 toSci 'NaN-12' -> NaN Conversion_syntax
|
|
|
|
dqbas729 toSci 'NaN+12' -> NaN Conversion_syntax
|
|
|
|
|
|
|
|
dqbas730 toSci "sNaN" -> sNaN
|
|
|
|
dqbas731 toSci "snan" -> sNaN
|
|
|
|
dqbas732 toSci "SnAn" -> sNaN
|
|
|
|
dqbas733 toSci "SNAN" -> sNaN
|
|
|
|
dqbas734 toSci "+sNaN" -> sNaN
|
|
|
|
dqbas735 toSci "+snan" -> sNaN
|
|
|
|
dqbas736 toSci "+SnAn" -> sNaN
|
|
|
|
dqbas737 toSci "+SNAN" -> sNaN
|
|
|
|
dqbas738 toSci "-sNaN" -> -sNaN
|
|
|
|
dqbas739 toSci "-snan" -> -sNaN
|
|
|
|
dqbas740 toSci "-SnAn" -> -sNaN
|
|
|
|
dqbas741 toSci "-SNAN" -> -sNaN
|
|
|
|
dqbas742 toSci 'sNaN0000' -> sNaN
|
|
|
|
dqbas743 toSci 'sNaN7' -> sNaN7
|
|
|
|
dqbas744 toSci 'sNaN007234' -> sNaN7234
|
|
|
|
dqbas745 toSci 'sNaN1234567890123456787234561234567890' -> NaN Conversion_syntax
|
|
|
|
dqbas746 toSci 'sNaN72.45' -> NaN Conversion_syntax
|
|
|
|
dqbas747 toSci 'sNaN-72' -> NaN Conversion_syntax
|
|
|
|
|
|
|
|
dqbas748 toSci "Inf" -> Infinity
|
|
|
|
dqbas749 toSci "inf" -> Infinity
|
|
|
|
dqbas750 toSci "iNf" -> Infinity
|
|
|
|
dqbas751 toSci "INF" -> Infinity
|
|
|
|
dqbas752 toSci "+Inf" -> Infinity
|
|
|
|
dqbas753 toSci "+inf" -> Infinity
|
|
|
|
dqbas754 toSci "+iNf" -> Infinity
|
|
|
|
dqbas755 toSci "+INF" -> Infinity
|
|
|
|
dqbas756 toSci "-Inf" -> -Infinity
|
|
|
|
dqbas757 toSci "-inf" -> -Infinity
|
|
|
|
dqbas758 toSci "-iNf" -> -Infinity
|
|
|
|
dqbas759 toSci "-INF" -> -Infinity
|
|
|
|
|
|
|
|
dqbas760 toSci "Infinity" -> Infinity
|
|
|
|
dqbas761 toSci "infinity" -> Infinity
|
|
|
|
dqbas762 toSci "iNfInItY" -> Infinity
|
|
|
|
dqbas763 toSci "INFINITY" -> Infinity
|
|
|
|
dqbas764 toSci "+Infinity" -> Infinity
|
|
|
|
dqbas765 toSci "+infinity" -> Infinity
|
|
|
|
dqbas766 toSci "+iNfInItY" -> Infinity
|
|
|
|
dqbas767 toSci "+INFINITY" -> Infinity
|
|
|
|
dqbas768 toSci "-Infinity" -> -Infinity
|
|
|
|
dqbas769 toSci "-infinity" -> -Infinity
|
|
|
|
dqbas770 toSci "-iNfInItY" -> -Infinity
|
|
|
|
dqbas771 toSci "-INFINITY" -> -Infinity
|
|
|
|
|
|
|
|
-- Specials and zeros for toEng
|
|
|
|
dqbast772 toEng "NaN" -> NaN
|
|
|
|
dqbast773 toEng "-Infinity" -> -Infinity
|
|
|
|
dqbast774 toEng "-sNaN" -> -sNaN
|
|
|
|
dqbast775 toEng "-NaN" -> -NaN
|
|
|
|
dqbast776 toEng "+Infinity" -> Infinity
|
|
|
|
dqbast778 toEng "+sNaN" -> sNaN
|
|
|
|
dqbast779 toEng "+NaN" -> NaN
|
|
|
|
dqbast780 toEng "INFINITY" -> Infinity
|
|
|
|
dqbast781 toEng "SNAN" -> sNaN
|
|
|
|
dqbast782 toEng "NAN" -> NaN
|
|
|
|
dqbast783 toEng "infinity" -> Infinity
|
|
|
|
dqbast784 toEng "snan" -> sNaN
|
|
|
|
dqbast785 toEng "nan" -> NaN
|
|
|
|
dqbast786 toEng "InFINITY" -> Infinity
|
|
|
|
dqbast787 toEng "SnAN" -> sNaN
|
|
|
|
dqbast788 toEng "nAN" -> NaN
|
|
|
|
dqbast789 toEng "iNfinity" -> Infinity
|
|
|
|
dqbast790 toEng "sNan" -> sNaN
|
|
|
|
dqbast791 toEng "Nan" -> NaN
|
|
|
|
dqbast792 toEng "Infinity" -> Infinity
|
|
|
|
dqbast793 toEng "sNaN" -> sNaN
|
|
|
|
|
|
|
|
-- Zero toEng, etc.
|
|
|
|
dqbast800 toEng 0e+1 -> "0.00E+3" -- doc example
|
|
|
|
|
|
|
|
dqbast801 toEng 0.000000000 -> 0E-9
|
|
|
|
dqbast802 toEng 0.00000000 -> 0.00E-6
|
|
|
|
dqbast803 toEng 0.0000000 -> 0.0E-6
|
|
|
|
dqbast804 toEng 0.000000 -> 0.000000
|
|
|
|
dqbast805 toEng 0.00000 -> 0.00000
|
|
|
|
dqbast806 toEng 0.0000 -> 0.0000
|
|
|
|
dqbast807 toEng 0.000 -> 0.000
|
|
|
|
dqbast808 toEng 0.00 -> 0.00
|
|
|
|
dqbast809 toEng 0.0 -> 0.0
|
|
|
|
dqbast810 toEng .0 -> 0.0
|
|
|
|
dqbast811 toEng 0. -> 0
|
|
|
|
dqbast812 toEng -.0 -> -0.0
|
|
|
|
dqbast813 toEng -0. -> -0
|
|
|
|
dqbast814 toEng -0.0 -> -0.0
|
|
|
|
dqbast815 toEng -0.00 -> -0.00
|
|
|
|
dqbast816 toEng -0.000 -> -0.000
|
|
|
|
dqbast817 toEng -0.0000 -> -0.0000
|
|
|
|
dqbast818 toEng -0.00000 -> -0.00000
|
|
|
|
dqbast819 toEng -0.000000 -> -0.000000
|
|
|
|
dqbast820 toEng -0.0000000 -> -0.0E-6
|
|
|
|
dqbast821 toEng -0.00000000 -> -0.00E-6
|
|
|
|
dqbast822 toEng -0.000000000 -> -0E-9
|
|
|
|
|
|
|
|
dqbast830 toEng 0.00E+0 -> 0.00
|
|
|
|
dqbast831 toEng 0.00E+1 -> 0.0
|
|
|
|
dqbast832 toEng 0.00E+2 -> 0
|
|
|
|
dqbast833 toEng 0.00E+3 -> 0.00E+3
|
|
|
|
dqbast834 toEng 0.00E+4 -> 0.0E+3
|
|
|
|
dqbast835 toEng 0.00E+5 -> 0E+3
|
|
|
|
dqbast836 toEng 0.00E+6 -> 0.00E+6
|
|
|
|
dqbast837 toEng 0.00E+7 -> 0.0E+6
|
|
|
|
dqbast838 toEng 0.00E+8 -> 0E+6
|
|
|
|
dqbast839 toEng 0.00E+9 -> 0.00E+9
|
|
|
|
|
|
|
|
dqbast840 toEng 0.0E+0 -> 0.0
|
|
|
|
dqbast841 toEng 0.0E+1 -> 0
|
|
|
|
dqbast842 toEng 0.0E+2 -> 0.00E+3
|
|
|
|
dqbast843 toEng 0.0E+3 -> 0.0E+3
|
|
|
|
dqbast844 toEng 0.0E+4 -> 0E+3
|
|
|
|
dqbast845 toEng 0.0E+5 -> 0.00E+6
|
|
|
|
dqbast846 toEng 0.0E+6 -> 0.0E+6
|
|
|
|
dqbast847 toEng 0.0E+7 -> 0E+6
|
|
|
|
dqbast848 toEng 0.0E+8 -> 0.00E+9
|
|
|
|
dqbast849 toEng 0.0E+9 -> 0.0E+9
|
|
|
|
|
|
|
|
dqbast850 toEng 0E+0 -> 0
|
|
|
|
dqbast851 toEng 0E+1 -> 0.00E+3
|
|
|
|
dqbast852 toEng 0E+2 -> 0.0E+3
|
|
|
|
dqbast853 toEng 0E+3 -> 0E+3
|
|
|
|
dqbast854 toEng 0E+4 -> 0.00E+6
|
|
|
|
dqbast855 toEng 0E+5 -> 0.0E+6
|
|
|
|
dqbast856 toEng 0E+6 -> 0E+6
|
|
|
|
dqbast857 toEng 0E+7 -> 0.00E+9
|
|
|
|
dqbast858 toEng 0E+8 -> 0.0E+9
|
|
|
|
dqbast859 toEng 0E+9 -> 0E+9
|
|
|
|
|
|
|
|
dqbast860 toEng 0.0E-0 -> 0.0
|
|
|
|
dqbast861 toEng 0.0E-1 -> 0.00
|
|
|
|
dqbast862 toEng 0.0E-2 -> 0.000
|
|
|
|
dqbast863 toEng 0.0E-3 -> 0.0000
|
|
|
|
dqbast864 toEng 0.0E-4 -> 0.00000
|
|
|
|
dqbast865 toEng 0.0E-5 -> 0.000000
|
|
|
|
dqbast866 toEng 0.0E-6 -> 0.0E-6
|
|
|
|
dqbast867 toEng 0.0E-7 -> 0.00E-6
|
|
|
|
dqbast868 toEng 0.0E-8 -> 0E-9
|
|
|
|
dqbast869 toEng 0.0E-9 -> 0.0E-9
|
|
|
|
|
|
|
|
dqbast870 toEng 0.00E-0 -> 0.00
|
|
|
|
dqbast871 toEng 0.00E-1 -> 0.000
|
|
|
|
dqbast872 toEng 0.00E-2 -> 0.0000
|
|
|
|
dqbast873 toEng 0.00E-3 -> 0.00000
|
|
|
|
dqbast874 toEng 0.00E-4 -> 0.000000
|
|
|
|
dqbast875 toEng 0.00E-5 -> 0.0E-6
|
|
|
|
dqbast876 toEng 0.00E-6 -> 0.00E-6
|
|
|
|
dqbast877 toEng 0.00E-7 -> 0E-9
|
|
|
|
dqbast878 toEng 0.00E-8 -> 0.0E-9
|
|
|
|
dqbast879 toEng 0.00E-9 -> 0.00E-9
|
|
|
|
|
|
|
|
-- long input strings
|
|
|
|
dqbas801 tosci '01234567890123456' -> 1234567890123456
|
|
|
|
dqbas802 tosci '001234567890123456' -> 1234567890123456
|
|
|
|
dqbas803 tosci '0001234567890123456' -> 1234567890123456
|
|
|
|
dqbas804 tosci '00001234567890123456' -> 1234567890123456
|
|
|
|
dqbas805 tosci '000001234567890123456' -> 1234567890123456
|
|
|
|
dqbas806 tosci '0000001234567890123456' -> 1234567890123456
|
|
|
|
dqbas807 tosci '00000001234567890123456' -> 1234567890123456
|
|
|
|
dqbas808 tosci '000000001234567890123456' -> 1234567890123456
|
|
|
|
dqbas809 tosci '0000000001234567890123456' -> 1234567890123456
|
|
|
|
dqbas810 tosci '00000000001234567890123456' -> 1234567890123456
|
|
|
|
|
|
|
|
dqbas811 tosci '0.1234567890123456' -> 0.1234567890123456
|
|
|
|
dqbas812 tosci '0.01234567890123456' -> 0.01234567890123456
|
|
|
|
dqbas813 tosci '0.001234567890123456' -> 0.001234567890123456
|
|
|
|
dqbas814 tosci '0.0001234567890123456' -> 0.0001234567890123456
|
|
|
|
dqbas815 tosci '0.00001234567890123456' -> 0.00001234567890123456
|
|
|
|
dqbas816 tosci '0.000001234567890123456' -> 0.000001234567890123456
|
|
|
|
dqbas817 tosci '0.0000001234567890123456' -> 1.234567890123456E-7
|
|
|
|
dqbas818 tosci '0.00000001234567890123456' -> 1.234567890123456E-8
|
|
|
|
dqbas819 tosci '0.000000001234567890123456' -> 1.234567890123456E-9
|
|
|
|
dqbas820 tosci '0.0000000001234567890123456' -> 1.234567890123456E-10
|
|
|
|
|
|
|
|
dqbas821 tosci '12345678912345678901234567801234567890' -> 1.234567891234567890123456780123457E+37 Inexact Rounded
|
|
|
|
dqbas822 tosci '123456789123456789012345678012345678901' -> 1.234567891234567890123456780123457E+38 Inexact Rounded
|
|
|
|
dqbas823 tosci '1234567891234567890123456780123456789012' -> 1.234567891234567890123456780123457E+39 Inexact Rounded
|
|
|
|
dqbas824 tosci '12345678912345678901234567801234567890123' -> 1.234567891234567890123456780123457E+40 Inexact Rounded
|
|
|
|
dqbas825 tosci '123456789123456789012345678012345678901234' -> 1.234567891234567890123456780123457E+41 Inexact Rounded
|
|
|
|
dqbas826 tosci '1234567891234567890123456780123456789012345' -> 1.234567891234567890123456780123457E+42 Inexact Rounded
|
|
|
|
dqbas827 tosci '12345678912345678901234567801234567890123456' -> 1.234567891234567890123456780123457E+43 Inexact Rounded
|
|
|
|
dqbas828 tosci '123456789123456789012345678012345678901234567' -> 1.234567891234567890123456780123457E+44 Inexact Rounded
|
|
|
|
dqbas829 tosci '1234567891234567890123456780123456789012345678' -> 1.234567891234567890123456780123457E+45 Inexact Rounded
|
|
|
|
|
|
|
|
-- subnormals and overflows
|
|
|
|
dqbas906 toSci '99e999999999' -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas907 toSci '999e999999999' -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas908 toSci '0.9e-999999999' -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas909 toSci '0.09e-999999999' -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas910 toSci '0.1e1000000000' -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas911 toSci '10e-1000000000' -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas912 toSci '0.9e9999999999' -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas913 toSci '99e-9999999999' -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas914 toSci '111e9999999999' -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas915 toSci '1111e-9999999999' -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas916 toSci '1111e-99999999999' -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas917 toSci '7e1000000000' -> Infinity Overflow Inexact Rounded
|
|
|
|
-- negatives the same
|
|
|
|
dqbas918 toSci '-99e999999999' -> -Infinity Overflow Inexact Rounded
|
|
|
|
dqbas919 toSci '-999e999999999' -> -Infinity Overflow Inexact Rounded
|
|
|
|
dqbas920 toSci '-0.9e-999999999' -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas921 toSci '-0.09e-999999999' -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas922 toSci '-0.1e1000000000' -> -Infinity Overflow Inexact Rounded
|
|
|
|
dqbas923 toSci '-10e-1000000000' -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas924 toSci '-0.9e9999999999' -> -Infinity Overflow Inexact Rounded
|
|
|
|
dqbas925 toSci '-99e-9999999999' -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas926 toSci '-111e9999999999' -> -Infinity Overflow Inexact Rounded
|
|
|
|
dqbas927 toSci '-1111e-9999999999' -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas928 toSci '-1111e-99999999999' -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas929 toSci '-7e1000000000' -> -Infinity Overflow Inexact Rounded
|
|
|
|
|
|
|
|
-- overflow results at different rounding modes
|
|
|
|
rounding: ceiling
|
|
|
|
dqbas930 toSci '7e10000' -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas931 toSci '-7e10000' -> -9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded
|
|
|
|
rounding: up
|
|
|
|
dqbas932 toSci '7e10000' -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas933 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded
|
|
|
|
rounding: down
|
|
|
|
dqbas934 toSci '7e10000' -> 9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded
|
|
|
|
dqbas935 toSci '-7e10000' -> -9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded
|
|
|
|
rounding: floor
|
|
|
|
dqbas936 toSci '7e10000' -> 9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded
|
|
|
|
dqbas937 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded
|
|
|
|
|
|
|
|
rounding: half_up
|
|
|
|
dqbas938 toSci '7e10000' -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas939 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded
|
|
|
|
rounding: half_even
|
|
|
|
dqbas940 toSci '7e10000' -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas941 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded
|
|
|
|
rounding: half_down
|
|
|
|
dqbas942 toSci '7e10000' -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas943 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded
|
|
|
|
|
|
|
|
rounding: half_even
|
|
|
|
|
|
|
|
-- Now check 854/754r some subnormals and underflow to 0
|
|
|
|
dqbem400 toSci 1.0000E-383 -> 1.0000E-383
|
|
|
|
dqbem401 toSci 0.1E-6172 -> 1E-6173 Subnormal
|
|
|
|
dqbem402 toSci 0.1000E-6172 -> 1.000E-6173 Subnormal
|
|
|
|
dqbem403 toSci 0.0100E-6172 -> 1.00E-6174 Subnormal
|
|
|
|
dqbem404 toSci 0.0010E-6172 -> 1.0E-6175 Subnormal
|
|
|
|
dqbem405 toSci 0.0001E-6172 -> 1E-6176 Subnormal
|
|
|
|
dqbem406 toSci 0.00010E-6172 -> 1E-6176 Subnormal Rounded
|
|
|
|
dqbem407 toSci 0.00013E-6172 -> 1E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem408 toSci 0.00015E-6172 -> 2E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem409 toSci 0.00017E-6172 -> 2E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem410 toSci 0.00023E-6172 -> 2E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem411 toSci 0.00025E-6172 -> 2E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem412 toSci 0.00027E-6172 -> 3E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem413 toSci 0.000149E-6172 -> 1E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem414 toSci 0.000150E-6172 -> 2E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem415 toSci 0.000151E-6172 -> 2E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem416 toSci 0.000249E-6172 -> 2E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem417 toSci 0.000250E-6172 -> 2E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem418 toSci 0.000251E-6172 -> 3E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem419 toSci 0.00009E-6172 -> 1E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem420 toSci 0.00005E-6172 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbem421 toSci 0.00003E-6172 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbem422 toSci 0.000009E-6172 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbem423 toSci 0.000005E-6172 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbem424 toSci 0.000003E-6172 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
|
|
|
|
dqbem425 toSci 0.001049E-6172 -> 1.0E-6175 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem426 toSci 0.001050E-6172 -> 1.0E-6175 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem427 toSci 0.001051E-6172 -> 1.1E-6175 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem428 toSci 0.001149E-6172 -> 1.1E-6175 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem429 toSci 0.001150E-6172 -> 1.2E-6175 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem430 toSci 0.001151E-6172 -> 1.2E-6175 Underflow Subnormal Inexact Rounded
|
|
|
|
|
|
|
|
dqbem432 toSci 0.010049E-6172 -> 1.00E-6174 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem433 toSci 0.010050E-6172 -> 1.00E-6174 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem434 toSci 0.010051E-6172 -> 1.01E-6174 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem435 toSci 0.010149E-6172 -> 1.01E-6174 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem436 toSci 0.010150E-6172 -> 1.02E-6174 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem437 toSci 0.010151E-6172 -> 1.02E-6174 Underflow Subnormal Inexact Rounded
|
|
|
|
|
|
|
|
dqbem440 toSci 0.10103E-6172 -> 1.010E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem441 toSci 0.10105E-6172 -> 1.010E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem442 toSci 0.10107E-6172 -> 1.011E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem443 toSci 0.10113E-6172 -> 1.011E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem444 toSci 0.10115E-6172 -> 1.012E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem445 toSci 0.10117E-6172 -> 1.012E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
|
|
|
|
dqbem450 toSci 1.10730E-6173 -> 1.107E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem451 toSci 1.10750E-6173 -> 1.108E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem452 toSci 1.10770E-6173 -> 1.108E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem453 toSci 1.10830E-6173 -> 1.108E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem454 toSci 1.10850E-6173 -> 1.108E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem455 toSci 1.10870E-6173 -> 1.109E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
|
|
|
|
-- make sure sign OK
|
|
|
|
dqbem456 toSci -0.10103E-6172 -> -1.010E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem457 toSci -0.10105E-6172 -> -1.010E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem458 toSci -0.10107E-6172 -> -1.011E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem459 toSci -0.10113E-6172 -> -1.011E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem460 toSci -0.10115E-6172 -> -1.012E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem461 toSci -0.10117E-6172 -> -1.012E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
|
|
|
|
-- '999s' cases
|
|
|
|
dqbem464 toSci 999999E-6173 -> 9.99999E-6168 Subnormal
|
|
|
|
dqbem465 toSci 99999.0E-6172 -> 9.99990E-6168 Subnormal
|
|
|
|
dqbem466 toSci 99999.E-6172 -> 9.9999E-6168 Subnormal
|
|
|
|
dqbem467 toSci 9999.9E-6172 -> 9.9999E-6169 Subnormal
|
|
|
|
dqbem468 toSci 999.99E-6172 -> 9.9999E-6170 Subnormal
|
|
|
|
dqbem469 toSci 99.999E-6172 -> 9.9999E-6171 Subnormal
|
|
|
|
dqbem470 toSci 9.9999E-6172 -> 9.9999E-6172 Subnormal
|
|
|
|
dqbem471 toSci 0.99999E-6172 -> 1.0000E-6172 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem472 toSci 0.099999E-6172 -> 1.000E-6173 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem473 toSci 0.0099999E-6172 -> 1.00E-6174 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem474 toSci 0.00099999E-6172 -> 1.0E-6175 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem475 toSci 0.000099999E-6172 -> 1E-6176 Underflow Subnormal Inexact Rounded
|
|
|
|
dqbem476 toSci 0.0000099999E-6172 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbem477 toSci 0.00000099999E-6172 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbem478 toSci 0.000000099999E-6172 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
|
|
|
|
-- Exponents with insignificant leading zeros
|
|
|
|
dqbas1001 toSci 1e999999999 -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas1002 toSci 1e0999999999 -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas1003 toSci 1e00999999999 -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas1004 toSci 1e000999999999 -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas1005 toSci 1e000000000000999999999 -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas1006 toSci 1e000000000001000000007 -> Infinity Overflow Inexact Rounded
|
|
|
|
dqbas1007 toSci 1e-999999999 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas1008 toSci 1e-0999999999 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas1009 toSci 1e-00999999999 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas1010 toSci 1e-000999999999 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas1011 toSci 1e-000000000000999999999 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dqbas1012 toSci 1e-000000000001000000007 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
|
|
|
|
-- check for double-rounded subnormals
|
|
|
|
dqbas1041 toSci 1.1111111111111111111111111111152444E-6144 -> 1.11111111111111111111111111111524E-6144 Inexact Rounded Subnormal Underflow
|
|
|
|
dqbas1042 toSci 1.1111111111111111111111111111152445E-6144 -> 1.11111111111111111111111111111524E-6144 Inexact Rounded Subnormal Underflow
|
|
|
|
dqbas1043 toSci 1.1111111111111111111111111111152446E-6144 -> 1.11111111111111111111111111111524E-6144 Inexact Rounded Subnormal Underflow
|
|
|
|
|
|
|
|
-- clamped zeros [see also clamp.decTest]
|
|
|
|
dqbas1075 toSci 0e+10000 -> 0E+6111 Clamped
|
|
|
|
dqbas1076 toSci 0e-10000 -> 0E-6176 Clamped
|
|
|
|
dqbas1077 toSci -0e+10000 -> -0E+6111 Clamped
|
|
|
|
dqbas1078 toSci -0e-10000 -> -0E-6176 Clamped
|
|
|
|
|
|
|
|
-- extreme values from next-wider
|
|
|
|
dqbas1101 toSci -9.9999999999999999999999999999999999999999999999999999999999999999999E+1572864 -> -Infinity Overflow Inexact Rounded
|
|
|
|
dqbas1102 toSci -1E-1572863 -> -0E-6176 Inexact Rounded Subnormal Underflow Clamped
|
|
|
|
dqbas1103 toSci -1E-1572932 -> -0E-6176 Inexact Rounded Subnormal Underflow Clamped
|
|
|
|
dqbas1104 toSci -0 -> -0
|
|
|
|
dqbas1105 toSci +0 -> 0
|
|
|
|
dqbas1106 toSci +1E-1572932 -> 0E-6176 Inexact Rounded Subnormal Underflow Clamped
|
|
|
|
dqbas1107 toSci +1E-1572863 -> 0E-6176 Inexact Rounded Subnormal Underflow Clamped
|
|
|
|
dqbas1108 toSci +9.9999999999999999999999999999999999999999999999999999999999999999999E+1572864 -> Infinity Overflow Inexact Rounded
|
|
|
|
|