cpython/Lib/test/decimaltestdata/nextminus.decTest
Guido van Rossum 0d3fb8a944 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 23:23:18 +00:00

148 lines
6.8 KiB
Text

------------------------------------------------------------------------
-- nextminus.decTest -- decimal next that is less [754r nextdown] --
-- 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 --
------------------------------------------------------------------------
version: 2.57
extended: 1
precision: 9
rounding: half_up
maxExponent: 384
minexponent: -383
nextm001 nextminus 0.999999995 -> 0.999999994
nextm002 nextminus 0.999999996 -> 0.999999995
nextm003 nextminus 0.999999997 -> 0.999999996
nextm004 nextminus 0.999999998 -> 0.999999997
nextm005 nextminus 0.999999999 -> 0.999999998
nextm006 nextminus 1.00000000 -> 0.999999999
nextm007 nextminus 1.0 -> 0.999999999
nextm008 nextminus 1 -> 0.999999999
nextm009 nextminus 1.00000001 -> 1.00000000
nextm010 nextminus 1.00000002 -> 1.00000001
nextm011 nextminus 1.00000003 -> 1.00000002
nextm012 nextminus 1.00000004 -> 1.00000003
nextm013 nextminus 1.00000005 -> 1.00000004
nextm014 nextminus 1.00000006 -> 1.00000005
nextm015 nextminus 1.00000007 -> 1.00000006
nextm016 nextminus 1.00000008 -> 1.00000007
nextm017 nextminus 1.00000009 -> 1.00000008
nextm018 nextminus 1.00000010 -> 1.00000009
nextm019 nextminus 1.00000011 -> 1.00000010
nextm020 nextminus 1.00000012 -> 1.00000011
nextm021 nextminus -0.999999995 -> -0.999999996
nextm022 nextminus -0.999999996 -> -0.999999997
nextm023 nextminus -0.999999997 -> -0.999999998
nextm024 nextminus -0.999999998 -> -0.999999999
nextm025 nextminus -0.999999999 -> -1.00000000
nextm026 nextminus -1.00000000 -> -1.00000001
nextm027 nextminus -1.0 -> -1.00000001
nextm028 nextminus -1 -> -1.00000001
nextm029 nextminus -1.00000001 -> -1.00000002
nextm030 nextminus -1.00000002 -> -1.00000003
nextm031 nextminus -1.00000003 -> -1.00000004
nextm032 nextminus -1.00000004 -> -1.00000005
nextm033 nextminus -1.00000005 -> -1.00000006
nextm034 nextminus -1.00000006 -> -1.00000007
nextm035 nextminus -1.00000007 -> -1.00000008
nextm036 nextminus -1.00000008 -> -1.00000009
nextm037 nextminus -1.00000009 -> -1.00000010
nextm038 nextminus -1.00000010 -> -1.00000011
nextm039 nextminus -1.00000011 -> -1.00000012
-- input operand is >precision
nextm041 nextminus 1.00000010998 -> 1.00000010
nextm042 nextminus 1.00000010999 -> 1.00000010
nextm043 nextminus 1.00000011000 -> 1.00000010
nextm044 nextminus 1.00000011001 -> 1.00000011
nextm045 nextminus 1.00000011002 -> 1.00000011
nextm046 nextminus 1.00000011002 -> 1.00000011
nextm047 nextminus 1.00000011052 -> 1.00000011
nextm048 nextminus 1.00000011552 -> 1.00000011
nextm049 nextminus -1.00000010998 -> -1.00000011
nextm050 nextminus -1.00000010999 -> -1.00000011
nextm051 nextminus -1.00000011000 -> -1.00000012
nextm052 nextminus -1.00000011001 -> -1.00000012
nextm053 nextminus -1.00000011002 -> -1.00000012
nextm054 nextminus -1.00000011002 -> -1.00000012
nextm055 nextminus -1.00000011052 -> -1.00000012
nextm056 nextminus -1.00000011552 -> -1.00000012
-- ultra-tiny inputs
nextm060 nextminus 1E-99999 -> 0E-391
nextm061 nextminus 1E-999999999 -> 0E-391
nextm062 nextminus 1E-391 -> 0E-391
nextm063 nextminus -1E-99999 -> -1E-391
nextm064 nextminus -1E-999999999 -> -1E-391
nextm065 nextminus -1E-391 -> -2E-391
-- Zeros
nextm100 nextminus -0 -> -1E-391
nextm101 nextminus 0 -> -1E-391
nextm102 nextminus 0.00 -> -1E-391
nextm103 nextminus -0.00 -> -1E-391
nextm104 nextminus 0E-300 -> -1E-391
nextm105 nextminus 0E+300 -> -1E-391
nextm106 nextminus 0E+30000 -> -1E-391
nextm107 nextminus -0E+30000 -> -1E-391
precision: 9
maxExponent: 999
minexponent: -999
-- specials
nextm150 nextminus Inf -> 9.99999999E+999
nextm151 nextminus -Inf -> -Infinity
nextm152 nextminus NaN -> NaN
nextm153 nextminus sNaN -> NaN Invalid_operation
nextm154 nextminus NaN77 -> NaN77
nextm155 nextminus sNaN88 -> NaN88 Invalid_operation
nextm156 nextminus -NaN -> -NaN
nextm157 nextminus -sNaN -> -NaN Invalid_operation
nextm158 nextminus -NaN77 -> -NaN77
nextm159 nextminus -sNaN88 -> -NaN88 Invalid_operation
-- Nmax, Nmin, Ntiny, subnormals
nextm170 nextminus 9.99999999E+999 -> 9.99999998E+999
nextm171 nextminus 9.99999998E+999 -> 9.99999997E+999
nextm172 nextminus 1E-999 -> 9.9999999E-1000
nextm173 nextminus 1.00000000E-999 -> 9.9999999E-1000
nextm174 nextminus 9E-1007 -> 8E-1007
nextm175 nextminus 9.9E-1006 -> 9.8E-1006
nextm176 nextminus 9.9999E-1003 -> 9.9998E-1003
nextm177 nextminus 9.9999999E-1000 -> 9.9999998E-1000
nextm178 nextminus 9.9999998E-1000 -> 9.9999997E-1000
nextm179 nextminus 9.9999997E-1000 -> 9.9999996E-1000
nextm180 nextminus 0E-1007 -> -1E-1007
nextm181 nextminus 1E-1007 -> 0E-1007
nextm182 nextminus 2E-1007 -> 1E-1007
nextm183 nextminus -0E-1007 -> -1E-1007
nextm184 nextminus -1E-1007 -> -2E-1007
nextm185 nextminus -2E-1007 -> -3E-1007
nextm186 nextminus -10E-1007 -> -1.1E-1006
nextm187 nextminus -100E-1007 -> -1.01E-1005
nextm188 nextminus -100000E-1007 -> -1.00001E-1002
nextm189 nextminus -1.0000E-999 -> -1.00000001E-999
nextm190 nextminus -1.00000000E-999 -> -1.00000001E-999
nextm191 nextminus -1E-999 -> -1.00000001E-999
nextm192 nextminus -9.99999998E+999 -> -9.99999999E+999
nextm193 nextminus -9.99999999E+999 -> -Infinity
-- Null tests
nextm900 nextminus # -> NaN Invalid_operation