File: getint.decTest

package info (click to toggle)
mpdecimal 4.0.1-5
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,232 kB
  • sloc: ansic: 17,917; cpp: 6,508; sh: 4,236; makefile: 621; lisp: 502; python: 85; asm: 18
file content (307 lines) | stat: -rw-r--r-- 11,357 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
-- Selected test cases to reduce both the archive size and runtime.  For the
-- large test suite, download the separate mpdecimal-testdata distribution and
-- replace the testdata_dist directory.

precision: 16
rounding: half_up
maxExponent: 384
minExponent: -383

-- get_uint64_abs
intx001 get_uint64_abs 0 -> 0
intx002 get_uint64_abs -0 -> 0
intx003 get_uint64_abs 0e100 -> 0
intx004 get_uint64_abs -0e100 -> 0

intx007 get_uint64_abs 18446744073709551615 -> 18446744073709551615
intx008 get_uint64_abs 184467440737095516150e-1 -> 18446744073709551615

intx028 get_uint64_abs -18446744073709551615 -> 18446744073709551615
intx029 get_uint64_abs -184467440737095516150e-1 -> 18446744073709551615

intx049 get_uint64_abs 18446744073709551616 -> 18446744073709551615 Invalid_operation
intx051 get_uint64_abs 1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation

intx053 get_uint64_abs -18446744073709551616 -> 18446744073709551615 Invalid_operation
intx055 get_uint64_abs -1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation

-- get_uint64
intx127 get_uint64 0 -> 0
intx128 get_uint64 -0 -> 0
intx129 get_uint64 0e100 -> 0
intx130 get_uint64 -0e100 -> 0

intx133 get_uint64 18446744073709551615 -> 18446744073709551615
intx134 get_uint64 184467440737095516150e-1 -> 18446744073709551615

intx154 get_uint64 -18446744073709551615 -> 18446744073709551615 Invalid_operation

intx175 get_uint64 18446744073709551616 -> 18446744073709551615 Invalid_operation
intx177 get_uint64 1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation

intx179 get_uint64 -18446744073709551616 -> 18446744073709551615 Invalid_operation
intx181 get_uint64 -1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation

intx183 get_uint64 1e0 -> 1
intx184 get_uint64 1e1 -> 10
intx202 get_uint64 1e19 -> 10000000000000000000
intx203 get_uint64 1e20 -> 18446744073709551615 Invalid_operation

-- get_u64
intx253 get_u64 0 -> 0
intx254 get_u64 -0 -> 0
intx255 get_u64 0e100 -> 0
intx256 get_u64 -0e100 -> 0

intx259 get_u64 18446744073709551615 -> 18446744073709551615
intx260 get_u64 184467440737095516150e-1 -> 18446744073709551615

intx280 get_u64 -18446744073709551615 -> 18446744073709551615 Invalid_operation

intx301 get_u64 18446744073709551616 -> 18446744073709551615 Invalid_operation
intx303 get_u64 1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation

intx305 get_u64 -18446744073709551616 -> 18446744073709551615 Invalid_operation
intx307 get_u64 -1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation

intx309 get_u64 1e0 -> 1
intx320 get_u64 1e11 -> 100000000000
intx328 get_u64 1e19 -> 10000000000000000000
intx329 get_u64 1e20 -> 18446744073709551615 Invalid_operation

intx330 get_u64 -1e0 -> 18446744073709551615 Invalid_operation

intx351 get_u64 1.0 -> 1
intx352 get_u64 1.2 -> 18446744073709551615 Invalid_operation

intx375 get_u64 -0.1 -> 18446744073709551615 Invalid_operation
intx377 get_u64 -191831e99999 -> 18446744073709551615 Invalid_operation


-- get_ssize64
intx379 get_ssize64 0 -> 0
intx380 get_ssize64 -0 -> 0
intx383 get_ssize64 0e-1000 -> 0
intx384 get_ssize64 -0e-1000 -> 0

intx385 get_ssize64 9223372036854775807 -> 9223372036854775807
intx386 get_ssize64 92233720368547758070e-1 -> 9223372036854775807
intx405 get_ssize64 922337203685477580700000000000000000000e-20 -> 9223372036854775807

intx406 get_ssize64 -9223372036854775808 -> -9223372036854775808
intx417 get_ssize64 -922337203685477580800000000000e-11 -> -9223372036854775808
intx426 get_ssize64 -922337203685477580800000000000000000000e-20 -> -9223372036854775808

intx428 get_ssize64 9999999999999999999 -> 9223372036854775807 Invalid_operation
intx430 get_ssize64 999999999999999999900000000000000000000e-20 -> 9223372036854775807 Invalid_operation

intx431 get_ssize64 -9223372036854775809 -> 9223372036854775807 Invalid_operation
intx434 get_ssize64 -999999999999999999900000000000000000000e-20 -> 9223372036854775807 Invalid_operation

intx435 get_ssize64 1e0 -> 1
intx451 get_ssize64 1e16 -> 10000000000000000
intx454 get_ssize64 1e19 -> 9223372036854775807 Invalid_operation

intx455 get_ssize64 -1e0 -> -1
intx466 get_ssize64 -1e11 -> -100000000000
intx474 get_ssize64 -1e19 -> 9223372036854775807 Invalid_operation

intx475 get_ssize64 1.0 -> 1
intx477 get_ssize64 12.3 -> 9223372036854775807 Invalid_operation

intx495 get_ssize64 0.1 -> 9223372036854775807 Invalid_operation
intx499 get_ssize64 -0.1 -> 9223372036854775807 Invalid_operation


-- get_i64
intx503 get_i64 0 -> 0
intx504 get_i64 -0 -> 0
intx507 get_i64 0e-1000 -> 0
intx508 get_i64 -0e-1000 -> 0

intx509 get_i64 9223372036854775807 -> 9223372036854775807
intx510 get_i64 92233720368547758070e-1 -> 9223372036854775807
intx529 get_i64 922337203685477580700000000000000000000e-20 -> 9223372036854775807

intx530 get_i64 -9223372036854775808 -> -9223372036854775808
intx550 get_i64 -922337203685477580800000000000000000000e-20 -> -9223372036854775808

intx551 get_i64 9223372036854775808 -> 9223372036854775807 Invalid_operation
intx553 get_i64 922337203685477580800000000000000000000e-20 -> 9223372036854775807 Invalid_operation

intx555 get_i64 -9223372036854775809 -> 9223372036854775807 Invalid_operation
intx557 get_i64 -922337203685477580900000000000000000000e-20 -> 9223372036854775807 Invalid_operation

intx559 get_i64 1e0 -> 1
intx577 get_i64 1e18 -> 1000000000000000000
intx578 get_i64 1e19 -> 9223372036854775807 Invalid_operation

intx579 get_i64 -1e0 -> -1
intx597 get_i64 -1e18 -> -1000000000000000000
intx598 get_i64 -1e19 -> 9223372036854775807 Invalid_operation

intx599 get_i64 1.0 -> 1
intx601 get_i64 12.3 -> 9223372036854775807 Invalid_operation

intx625 get_i64 -191831e99999 -> 9223372036854775807 Invalid_operation


-- get_uint32_abs
intx627 get_uint32_abs 0 -> 0
intx628 get_uint32_abs -0 -> 0
intx629 get_uint32_abs 0e100 -> 0
intx630 get_uint32_abs -0e100 -> 0
intx631 get_uint32_abs 0e-1000 -> 0
intx632 get_uint32_abs -0e-1000 -> 0

intx633 get_uint32_abs 4294967295 -> 4294967295
intx653 get_uint32_abs 429496729500000000000000000000e-20 -> 4294967295

intx654 get_uint32_abs -4294967295 -> 4294967295
intx674 get_uint32_abs -429496729500000000000000000000e-20 -> 4294967295

intx675 get_uint32_abs 4294967296 -> 4294967295 Invalid_operation
intx678 get_uint32_abs 999999999900000000000000000000e-20 -> 4294967295 Invalid_operation

intx679 get_uint32_abs -4294967296 -> 4294967295 Invalid_operation
intx682 get_uint32_abs -999999999900000000000000000000e-20 -> 4294967295 Invalid_operation

intx683 get_uint32_abs 1e0 -> 1
intx684 get_uint32_abs 1e1 -> 10
intx692 get_uint32_abs 1e9 -> 1000000000
intx693 get_uint32_abs 1e10 -> 4294967295 Invalid_operation

intx694 get_uint32_abs -1e0 -> 1
intx701 get_uint32_abs -1e7 -> 10000000
intx704 get_uint32_abs -1e10 -> 4294967295 Invalid_operation

intx705 get_uint32_abs 1.0 -> 1
intx707 get_uint32_abs 12.3 -> 4294967295 Invalid_operation

intx726 get_uint32_abs 0.01 -> 4294967295 Invalid_operation


-- get_uint32
intx733 get_uint32 0 -> 0
intx734 get_uint32 -0 -> 0
intx737 get_uint32 0e-1000 -> 0
intx738 get_uint32 -0e-1000 -> 0

intx739 get_uint32 4294967295 -> 4294967295
intx740 get_uint32 42949672950e-1 -> 4294967295
intx741 get_uint32 429496729500e-2 -> 4294967295

intx760 get_uint32 -4294967295 -> 4294967295 Invalid_operation
intx761 get_uint32 -42949672950e-1 -> 4294967295 Invalid_operation

intx781 get_uint32 4294967296 -> 4294967295 Invalid_operation
intx783 get_uint32 429496729600000000000000000000e-20 -> 4294967295 Invalid_operation

intx785 get_uint32 -4294967296 -> 4294967295 Invalid_operation
intx788 get_uint32 -999999999900000000000000000000e-20 -> 4294967295 Invalid_operation

intx789 get_uint32 1e0 -> 1
intx798 get_uint32 1e9 -> 1000000000
intx799 get_uint32 1e10 -> 4294967295 Invalid_operation

intx800 get_uint32 -1e0 -> 4294967295 Invalid_operation
intx801 get_uint32 -1e1 -> 4294967295 Invalid_operation

intx811 get_uint32 1.0 -> 1
intx812 get_uint32 1.2 -> 4294967295 Invalid_operation
intx813 get_uint32 12.3 -> 4294967295 Invalid_operation

intx831 get_uint32 0.1 -> 4294967295 Invalid_operation
intx832 get_uint32 0.01 -> 4294967295 Invalid_operation


-- get_u32
intx839 get_u32 0 -> 0
intx840 get_u32 -0 -> 0
intx843 get_u32 0e-1000 -> 0
intx844 get_u32 -0e-1000 -> 0

intx845 get_u32 4294967295 -> 4294967295
intx847 get_u32 429496729500e-2 -> 4294967295

intx866 get_u32 -4294967295 -> 4294967295 Invalid_operation
intx868 get_u32 -429496729500e-2 -> 4294967295 Invalid_operation

intx888 get_u32 9999999999 -> 4294967295 Invalid_operation
intx890 get_u32 999999999900000000000000000000e-20 -> 4294967295 Invalid_operation

intx891 get_u32 -4294967296 -> 4294967295 Invalid_operation
intx894 get_u32 -999999999900000000000000000000e-20 -> 4294967295 Invalid_operation

intx895 get_u32 1e0 -> 1
intx904 get_u32 1e9 -> 1000000000
intx905 get_u32 1e10 -> 4294967295 Invalid_operation

intx906 get_u32 -1e0 -> 4294967295 Invalid_operation

intx927 get_u32 1.0 -> 1
intx928 get_u32 1.2 -> 4294967295 Invalid_operation

intx948 get_u32 0.01 -> 4294967295 Invalid_operation
intx951 get_u32 -0.1 -> 4294967295 Invalid_operation

-- get_ssize32
intx955 get_ssize32 0 -> 0
intx960 get_ssize32 -0e-1000 -> 0

intx961 get_ssize32 2147483647 -> 2147483647
intx981 get_ssize32 214748364700000000000000000000e-20 -> 2147483647

intx982 get_ssize32 -2147483648 -> -2147483648
intx983 get_ssize32 -21474836480e-1 -> -2147483648

intx1003 get_ssize32 2147483648 -> 2147483647 Invalid_operation
intx1006 get_ssize32 999999999900000000000000000000e-20 -> 2147483647 Invalid_operation

intx1007 get_ssize32 -2147483649 -> 2147483647 Invalid_operation
intx1010 get_ssize32 -999999999900000000000000000000e-20 -> 2147483647 Invalid_operation

intx1011 get_ssize32 1e0 -> 1
intx1021 get_ssize32 1e10 -> 2147483647 Invalid_operation

intx1022 get_ssize32 -1e0 -> -1
intx1023 get_ssize32 -1e1 -> -10
intx1032 get_ssize32 -1e10 -> 2147483647 Invalid_operation

intx1033 get_ssize32 1.0 -> 1
intx1035 get_ssize32 12.3 -> 2147483647 Invalid_operation

intx1053 get_ssize32 0.1 -> 2147483647 Invalid_operation
intx1054 get_ssize32 0.01 -> 2147483647 Invalid_operation


-- get_i32
intx1061 get_i32 0 -> 0
intx1062 get_i32 -0 -> 0
intx1065 get_i32 0e-1000 -> 0
intx1066 get_i32 -0e-1000 -> 0

intx1087 get_i32 214748364700000000000000000000e-20 -> 2147483647

intx1088 get_i32 -2147483648 -> -2147483648
intx1107 get_i32 -21474836480000000000000000000e-19 -> -2147483648
intx1108 get_i32 -214748364800000000000000000000e-20 -> -2147483648

intx1109 get_i32 2147483648 -> 2147483647 Invalid_operation
intx1112 get_i32 999999999900000000000000000000e-20 -> 2147483647 Invalid_operation

intx1113 get_i32 -2147483649 -> 2147483647 Invalid_operation
intx1116 get_i32 -999999999900000000000000000000e-20 -> 2147483647 Invalid_operation

intx1117 get_i32 1e0 -> 1
intx1118 get_i32 1e1 -> 10
intx1127 get_i32 1e10 -> 2147483647 Invalid_operation

intx1128 get_i32 -1e0 -> -1
intx1138 get_i32 -1e10 -> 2147483647 Invalid_operation

intx1139 get_i32 1.0 -> 1
intx1140 get_i32 1.2 -> 2147483647 Invalid_operation

intx1159 get_i32 0.1 -> 2147483647 Invalid_operation
intx1166 get_i32 -192312e-99999 -> 2147483647 Invalid_operation