]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/nextplus.decTest
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / decimaltestdata / nextplus.decTest
CommitLineData
4710c53d 1------------------------------------------------------------------------\r
2-- nextplus.decTest -- decimal next that is greater [754r nextup] --\r
3-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --\r
4------------------------------------------------------------------------\r
5-- Please see the document "General Decimal Arithmetic Testcases" --\r
6-- at http://www2.hursley.ibm.com/decimal for the description of --\r
7-- these testcases. --\r
8-- --\r
9-- These testcases are experimental ('beta' versions), and they --\r
10-- may contain errors. They are offered on an as-is basis. In --\r
11-- particular, achieving the same results as the tests here is not --\r
12-- a guarantee that an implementation complies with any Standard --\r
13-- or specification. The tests are not exhaustive. --\r
14-- --\r
15-- Please send comments, suggestions, and corrections to the author: --\r
16-- Mike Cowlishaw, IBM Fellow --\r
17-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --\r
18-- mfc@uk.ibm.com --\r
19------------------------------------------------------------------------\r
20version: 2.59\r
21\r
22extended: 1\r
23precision: 9\r
24rounding: half_up\r
25maxExponent: 384\r
26minexponent: -383\r
27\r
28nextp001 nextplus 0.999999995 -> 0.999999996\r
29nextp002 nextplus 0.999999996 -> 0.999999997\r
30nextp003 nextplus 0.999999997 -> 0.999999998\r
31nextp004 nextplus 0.999999998 -> 0.999999999\r
32nextp005 nextplus 0.999999999 -> 1.00000000\r
33nextp006 nextplus 1.00000000 -> 1.00000001\r
34nextp007 nextplus 1.0 -> 1.00000001\r
35nextp008 nextplus 1 -> 1.00000001\r
36nextp009 nextplus 1.00000001 -> 1.00000002\r
37nextp010 nextplus 1.00000002 -> 1.00000003\r
38nextp011 nextplus 1.00000003 -> 1.00000004\r
39nextp012 nextplus 1.00000004 -> 1.00000005\r
40nextp013 nextplus 1.00000005 -> 1.00000006\r
41nextp014 nextplus 1.00000006 -> 1.00000007\r
42nextp015 nextplus 1.00000007 -> 1.00000008\r
43nextp016 nextplus 1.00000008 -> 1.00000009\r
44nextp017 nextplus 1.00000009 -> 1.00000010\r
45nextp018 nextplus 1.00000010 -> 1.00000011\r
46nextp019 nextplus 1.00000011 -> 1.00000012\r
47\r
48nextp021 nextplus -0.999999995 -> -0.999999994\r
49nextp022 nextplus -0.999999996 -> -0.999999995\r
50nextp023 nextplus -0.999999997 -> -0.999999996\r
51nextp024 nextplus -0.999999998 -> -0.999999997\r
52nextp025 nextplus -0.999999999 -> -0.999999998\r
53nextp026 nextplus -1.00000000 -> -0.999999999\r
54nextp027 nextplus -1.0 -> -0.999999999\r
55nextp028 nextplus -1 -> -0.999999999\r
56nextp029 nextplus -1.00000001 -> -1.00000000\r
57nextp030 nextplus -1.00000002 -> -1.00000001\r
58nextp031 nextplus -1.00000003 -> -1.00000002\r
59nextp032 nextplus -1.00000004 -> -1.00000003\r
60nextp033 nextplus -1.00000005 -> -1.00000004\r
61nextp034 nextplus -1.00000006 -> -1.00000005\r
62nextp035 nextplus -1.00000007 -> -1.00000006\r
63nextp036 nextplus -1.00000008 -> -1.00000007\r
64nextp037 nextplus -1.00000009 -> -1.00000008\r
65nextp038 nextplus -1.00000010 -> -1.00000009\r
66nextp039 nextplus -1.00000011 -> -1.00000010\r
67nextp040 nextplus -1.00000012 -> -1.00000011\r
68\r
69-- input operand is >precision\r
70nextp041 nextplus 1.00000010998 -> 1.00000011\r
71nextp042 nextplus 1.00000010999 -> 1.00000011\r
72nextp043 nextplus 1.00000011000 -> 1.00000012\r
73nextp044 nextplus 1.00000011001 -> 1.00000012\r
74nextp045 nextplus 1.00000011002 -> 1.00000012\r
75nextp046 nextplus 1.00000011002 -> 1.00000012\r
76nextp047 nextplus 1.00000011052 -> 1.00000012\r
77nextp048 nextplus 1.00000011552 -> 1.00000012\r
78nextp049 nextplus -1.00000010998 -> -1.00000010\r
79nextp050 nextplus -1.00000010999 -> -1.00000010\r
80nextp051 nextplus -1.00000011000 -> -1.00000010\r
81nextp052 nextplus -1.00000011001 -> -1.00000011\r
82nextp053 nextplus -1.00000011002 -> -1.00000011\r
83nextp054 nextplus -1.00000011002 -> -1.00000011\r
84nextp055 nextplus -1.00000011052 -> -1.00000011\r
85nextp056 nextplus -1.00000011552 -> -1.00000011\r
86-- ultra-tiny inputs\r
87nextp060 nextplus 1E-99999 -> 1E-391\r
88nextp061 nextplus 1E-999999999 -> 1E-391\r
89nextp062 nextplus 1E-391 -> 2E-391\r
90nextp063 nextplus -1E-99999 -> -0E-391\r
91nextp064 nextplus -1E-999999999 -> -0E-391\r
92nextp065 nextplus -1E-391 -> -0E-391\r
93\r
94-- Zeros\r
95nextp100 nextplus 0 -> 1E-391\r
96nextp101 nextplus 0.00 -> 1E-391\r
97nextp102 nextplus 0E-300 -> 1E-391\r
98nextp103 nextplus 0E+300 -> 1E-391\r
99nextp104 nextplus 0E+30000 -> 1E-391\r
100nextp105 nextplus -0 -> 1E-391\r
101nextp106 nextplus -0.00 -> 1E-391\r
102nextp107 nextplus -0E-300 -> 1E-391\r
103nextp108 nextplus -0E+300 -> 1E-391\r
104nextp109 nextplus -0E+30000 -> 1E-391\r
105\r
106maxExponent: 999\r
107minexponent: -999\r
108precision: 9\r
109-- specials\r
110nextp150 nextplus Inf -> Infinity\r
111nextp151 nextplus -Inf -> -9.99999999E+999\r
112nextp152 nextplus NaN -> NaN\r
113nextp153 nextplus sNaN -> NaN Invalid_operation\r
114nextp154 nextplus NaN77 -> NaN77\r
115nextp155 nextplus sNaN88 -> NaN88 Invalid_operation\r
116nextp156 nextplus -NaN -> -NaN\r
117nextp157 nextplus -sNaN -> -NaN Invalid_operation\r
118nextp158 nextplus -NaN77 -> -NaN77\r
119nextp159 nextplus -sNaN88 -> -NaN88 Invalid_operation\r
120\r
121-- Nmax, Nmin, Ntiny, subnormals\r
122nextp170 nextplus 9.99999999E+999 -> Infinity\r
123nextp171 nextplus 9.99999998E+999 -> 9.99999999E+999\r
124nextp172 nextplus 1E-999 -> 1.00000001E-999\r
125nextp173 nextplus 1.00000000E-999 -> 1.00000001E-999\r
126nextp174 nextplus 9E-1007 -> 1.0E-1006\r
127nextp175 nextplus 9.9E-1006 -> 1.00E-1005\r
128nextp176 nextplus 9.9999E-1003 -> 1.00000E-1002\r
129nextp177 nextplus 9.9999999E-1000 -> 1.00000000E-999\r
130nextp178 nextplus 9.9999998E-1000 -> 9.9999999E-1000\r
131nextp179 nextplus 9.9999997E-1000 -> 9.9999998E-1000\r
132nextp180 nextplus 0E-1007 -> 1E-1007\r
133nextp181 nextplus 1E-1007 -> 2E-1007\r
134nextp182 nextplus 2E-1007 -> 3E-1007\r
135\r
136nextp183 nextplus -0E-1007 -> 1E-1007\r
137nextp184 nextplus -1E-1007 -> -0E-1007\r
138nextp185 nextplus -2E-1007 -> -1E-1007\r
139nextp186 nextplus -10E-1007 -> -9E-1007\r
140nextp187 nextplus -100E-1007 -> -9.9E-1006\r
141nextp188 nextplus -100000E-1007 -> -9.9999E-1003\r
142nextp189 nextplus -1.0000E-999 -> -9.9999999E-1000\r
143nextp190 nextplus -1.00000000E-999 -> -9.9999999E-1000\r
144nextp191 nextplus -1E-999 -> -9.9999999E-1000\r
145nextp192 nextplus -9.99999998E+999 -> -9.99999997E+999\r
146nextp193 nextplus -9.99999999E+999 -> -9.99999998E+999\r
147\r
148-- Null tests\r
149nextp900 nextplus # -> NaN Invalid_operation\r
150\r