• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1-- Selected test cases to reduce both the archive size and runtime.  For the
2-- large test suite, download the separate mpdecimal-testdata distribution and
3-- replace the testdata_dist directory.
4
5precision: 16
6rounding: half_up
7maxExponent: 384
8minExponent: -383
9
10-- get_uint64_abs
11intx001 get_uint64_abs 0 -> 0
12intx002 get_uint64_abs -0 -> 0
13intx003 get_uint64_abs 0e100 -> 0
14intx004 get_uint64_abs -0e100 -> 0
15
16intx007 get_uint64_abs 18446744073709551615 -> 18446744073709551615
17intx008 get_uint64_abs 184467440737095516150e-1 -> 18446744073709551615
18
19intx028 get_uint64_abs -18446744073709551615 -> 18446744073709551615
20intx029 get_uint64_abs -184467440737095516150e-1 -> 18446744073709551615
21
22intx049 get_uint64_abs 18446744073709551616 -> 18446744073709551615 Invalid_operation
23intx051 get_uint64_abs 1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation
24
25intx053 get_uint64_abs -18446744073709551616 -> 18446744073709551615 Invalid_operation
26intx055 get_uint64_abs -1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation
27
28-- get_uint64
29intx127 get_uint64 0 -> 0
30intx128 get_uint64 -0 -> 0
31intx129 get_uint64 0e100 -> 0
32intx130 get_uint64 -0e100 -> 0
33
34intx133 get_uint64 18446744073709551615 -> 18446744073709551615
35intx134 get_uint64 184467440737095516150e-1 -> 18446744073709551615
36
37intx154 get_uint64 -18446744073709551615 -> 18446744073709551615 Invalid_operation
38
39intx175 get_uint64 18446744073709551616 -> 18446744073709551615 Invalid_operation
40intx177 get_uint64 1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation
41
42intx179 get_uint64 -18446744073709551616 -> 18446744073709551615 Invalid_operation
43intx181 get_uint64 -1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation
44
45intx183 get_uint64 1e0 -> 1
46intx184 get_uint64 1e1 -> 10
47intx202 get_uint64 1e19 -> 10000000000000000000
48intx203 get_uint64 1e20 -> 18446744073709551615 Invalid_operation
49
50-- get_u64
51intx253 get_u64 0 -> 0
52intx254 get_u64 -0 -> 0
53intx255 get_u64 0e100 -> 0
54intx256 get_u64 -0e100 -> 0
55
56intx259 get_u64 18446744073709551615 -> 18446744073709551615
57intx260 get_u64 184467440737095516150e-1 -> 18446744073709551615
58
59intx280 get_u64 -18446744073709551615 -> 18446744073709551615 Invalid_operation
60
61intx301 get_u64 18446744073709551616 -> 18446744073709551615 Invalid_operation
62intx303 get_u64 1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation
63
64intx305 get_u64 -18446744073709551616 -> 18446744073709551615 Invalid_operation
65intx307 get_u64 -1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation
66
67intx309 get_u64 1e0 -> 1
68intx320 get_u64 1e11 -> 100000000000
69intx328 get_u64 1e19 -> 10000000000000000000
70intx329 get_u64 1e20 -> 18446744073709551615 Invalid_operation
71
72intx330 get_u64 -1e0 -> 18446744073709551615 Invalid_operation
73
74intx351 get_u64 1.0 -> 1
75intx352 get_u64 1.2 -> 18446744073709551615 Invalid_operation
76
77intx375 get_u64 -0.1 -> 18446744073709551615 Invalid_operation
78intx377 get_u64 -191831e99999 -> 18446744073709551615 Invalid_operation
79
80
81-- get_ssize64
82intx379 get_ssize64 0 -> 0
83intx380 get_ssize64 -0 -> 0
84intx383 get_ssize64 0e-1000 -> 0
85intx384 get_ssize64 -0e-1000 -> 0
86
87intx385 get_ssize64 9223372036854775807 -> 9223372036854775807
88intx386 get_ssize64 92233720368547758070e-1 -> 9223372036854775807
89intx405 get_ssize64 922337203685477580700000000000000000000e-20 -> 9223372036854775807
90
91intx406 get_ssize64 -9223372036854775808 -> -9223372036854775808
92intx417 get_ssize64 -922337203685477580800000000000e-11 -> -9223372036854775808
93intx426 get_ssize64 -922337203685477580800000000000000000000e-20 -> -9223372036854775808
94
95intx428 get_ssize64 9999999999999999999 -> 9223372036854775807 Invalid_operation
96intx430 get_ssize64 999999999999999999900000000000000000000e-20 -> 9223372036854775807 Invalid_operation
97
98intx431 get_ssize64 -9223372036854775809 -> 9223372036854775807 Invalid_operation
99intx434 get_ssize64 -999999999999999999900000000000000000000e-20 -> 9223372036854775807 Invalid_operation
100
101intx435 get_ssize64 1e0 -> 1
102intx451 get_ssize64 1e16 -> 10000000000000000
103intx454 get_ssize64 1e19 -> 9223372036854775807 Invalid_operation
104
105intx455 get_ssize64 -1e0 -> -1
106intx466 get_ssize64 -1e11 -> -100000000000
107intx474 get_ssize64 -1e19 -> 9223372036854775807 Invalid_operation
108
109intx475 get_ssize64 1.0 -> 1
110intx477 get_ssize64 12.3 -> 9223372036854775807 Invalid_operation
111
112intx495 get_ssize64 0.1 -> 9223372036854775807 Invalid_operation
113intx499 get_ssize64 -0.1 -> 9223372036854775807 Invalid_operation
114
115
116-- get_i64
117intx503 get_i64 0 -> 0
118intx504 get_i64 -0 -> 0
119intx507 get_i64 0e-1000 -> 0
120intx508 get_i64 -0e-1000 -> 0
121
122intx509 get_i64 9223372036854775807 -> 9223372036854775807
123intx510 get_i64 92233720368547758070e-1 -> 9223372036854775807
124intx529 get_i64 922337203685477580700000000000000000000e-20 -> 9223372036854775807
125
126intx530 get_i64 -9223372036854775808 -> -9223372036854775808
127intx550 get_i64 -922337203685477580800000000000000000000e-20 -> -9223372036854775808
128
129intx551 get_i64 9223372036854775808 -> 9223372036854775807 Invalid_operation
130intx553 get_i64 922337203685477580800000000000000000000e-20 -> 9223372036854775807 Invalid_operation
131
132intx555 get_i64 -9223372036854775809 -> 9223372036854775807 Invalid_operation
133intx557 get_i64 -922337203685477580900000000000000000000e-20 -> 9223372036854775807 Invalid_operation
134
135intx559 get_i64 1e0 -> 1
136intx577 get_i64 1e18 -> 1000000000000000000
137intx578 get_i64 1e19 -> 9223372036854775807 Invalid_operation
138
139intx579 get_i64 -1e0 -> -1
140intx597 get_i64 -1e18 -> -1000000000000000000
141intx598 get_i64 -1e19 -> 9223372036854775807 Invalid_operation
142
143intx599 get_i64 1.0 -> 1
144intx601 get_i64 12.3 -> 9223372036854775807 Invalid_operation
145
146intx625 get_i64 -191831e99999 -> 9223372036854775807 Invalid_operation
147
148
149-- get_uint32_abs
150intx627 get_uint32_abs 0 -> 0
151intx628 get_uint32_abs -0 -> 0
152intx629 get_uint32_abs 0e100 -> 0
153intx630 get_uint32_abs -0e100 -> 0
154intx631 get_uint32_abs 0e-1000 -> 0
155intx632 get_uint32_abs -0e-1000 -> 0
156
157intx633 get_uint32_abs 4294967295 -> 4294967295
158intx653 get_uint32_abs 429496729500000000000000000000e-20 -> 4294967295
159
160intx654 get_uint32_abs -4294967295 -> 4294967295
161intx674 get_uint32_abs -429496729500000000000000000000e-20 -> 4294967295
162
163intx675 get_uint32_abs 4294967296 -> 4294967295 Invalid_operation
164intx678 get_uint32_abs 999999999900000000000000000000e-20 -> 4294967295 Invalid_operation
165
166intx679 get_uint32_abs -4294967296 -> 4294967295 Invalid_operation
167intx682 get_uint32_abs -999999999900000000000000000000e-20 -> 4294967295 Invalid_operation
168
169intx683 get_uint32_abs 1e0 -> 1
170intx684 get_uint32_abs 1e1 -> 10
171intx692 get_uint32_abs 1e9 -> 1000000000
172intx693 get_uint32_abs 1e10 -> 4294967295 Invalid_operation
173
174intx694 get_uint32_abs -1e0 -> 1
175intx701 get_uint32_abs -1e7 -> 10000000
176intx704 get_uint32_abs -1e10 -> 4294967295 Invalid_operation
177
178intx705 get_uint32_abs 1.0 -> 1
179intx707 get_uint32_abs 12.3 -> 4294967295 Invalid_operation
180
181intx726 get_uint32_abs 0.01 -> 4294967295 Invalid_operation
182
183
184-- get_uint32
185intx733 get_uint32 0 -> 0
186intx734 get_uint32 -0 -> 0
187intx737 get_uint32 0e-1000 -> 0
188intx738 get_uint32 -0e-1000 -> 0
189
190intx739 get_uint32 4294967295 -> 4294967295
191intx740 get_uint32 42949672950e-1 -> 4294967295
192intx741 get_uint32 429496729500e-2 -> 4294967295
193
194intx760 get_uint32 -4294967295 -> 4294967295 Invalid_operation
195intx761 get_uint32 -42949672950e-1 -> 4294967295 Invalid_operation
196
197intx781 get_uint32 4294967296 -> 4294967295 Invalid_operation
198intx783 get_uint32 429496729600000000000000000000e-20 -> 4294967295 Invalid_operation
199
200intx785 get_uint32 -4294967296 -> 4294967295 Invalid_operation
201intx788 get_uint32 -999999999900000000000000000000e-20 -> 4294967295 Invalid_operation
202
203intx789 get_uint32 1e0 -> 1
204intx798 get_uint32 1e9 -> 1000000000
205intx799 get_uint32 1e10 -> 4294967295 Invalid_operation
206
207intx800 get_uint32 -1e0 -> 4294967295 Invalid_operation
208intx801 get_uint32 -1e1 -> 4294967295 Invalid_operation
209
210intx811 get_uint32 1.0 -> 1
211intx812 get_uint32 1.2 -> 4294967295 Invalid_operation
212intx813 get_uint32 12.3 -> 4294967295 Invalid_operation
213
214intx831 get_uint32 0.1 -> 4294967295 Invalid_operation
215intx832 get_uint32 0.01 -> 4294967295 Invalid_operation
216
217
218-- get_u32
219intx839 get_u32 0 -> 0
220intx840 get_u32 -0 -> 0
221intx843 get_u32 0e-1000 -> 0
222intx844 get_u32 -0e-1000 -> 0
223
224intx845 get_u32 4294967295 -> 4294967295
225intx847 get_u32 429496729500e-2 -> 4294967295
226
227intx866 get_u32 -4294967295 -> 4294967295 Invalid_operation
228intx868 get_u32 -429496729500e-2 -> 4294967295 Invalid_operation
229
230intx888 get_u32 9999999999 -> 4294967295 Invalid_operation
231intx890 get_u32 999999999900000000000000000000e-20 -> 4294967295 Invalid_operation
232
233intx891 get_u32 -4294967296 -> 4294967295 Invalid_operation
234intx894 get_u32 -999999999900000000000000000000e-20 -> 4294967295 Invalid_operation
235
236intx895 get_u32 1e0 -> 1
237intx904 get_u32 1e9 -> 1000000000
238intx905 get_u32 1e10 -> 4294967295 Invalid_operation
239
240intx906 get_u32 -1e0 -> 4294967295 Invalid_operation
241
242intx927 get_u32 1.0 -> 1
243intx928 get_u32 1.2 -> 4294967295 Invalid_operation
244
245intx948 get_u32 0.01 -> 4294967295 Invalid_operation
246intx951 get_u32 -0.1 -> 4294967295 Invalid_operation
247
248-- get_ssize32
249intx955 get_ssize32 0 -> 0
250intx960 get_ssize32 -0e-1000 -> 0
251
252intx961 get_ssize32 2147483647 -> 2147483647
253intx981 get_ssize32 214748364700000000000000000000e-20 -> 2147483647
254
255intx982 get_ssize32 -2147483648 -> -2147483648
256intx983 get_ssize32 -21474836480e-1 -> -2147483648
257
258intx1003 get_ssize32 2147483648 -> 2147483647 Invalid_operation
259intx1006 get_ssize32 999999999900000000000000000000e-20 -> 2147483647 Invalid_operation
260
261intx1007 get_ssize32 -2147483649 -> 2147483647 Invalid_operation
262intx1010 get_ssize32 -999999999900000000000000000000e-20 -> 2147483647 Invalid_operation
263
264intx1011 get_ssize32 1e0 -> 1
265intx1021 get_ssize32 1e10 -> 2147483647 Invalid_operation
266
267intx1022 get_ssize32 -1e0 -> -1
268intx1023 get_ssize32 -1e1 -> -10
269intx1032 get_ssize32 -1e10 -> 2147483647 Invalid_operation
270
271intx1033 get_ssize32 1.0 -> 1
272intx1035 get_ssize32 12.3 -> 2147483647 Invalid_operation
273
274intx1053 get_ssize32 0.1 -> 2147483647 Invalid_operation
275intx1054 get_ssize32 0.01 -> 2147483647 Invalid_operation
276
277
278-- get_i32
279intx1061 get_i32 0 -> 0
280intx1062 get_i32 -0 -> 0
281intx1065 get_i32 0e-1000 -> 0
282intx1066 get_i32 -0e-1000 -> 0
283
284intx1087 get_i32 214748364700000000000000000000e-20 -> 2147483647
285
286intx1088 get_i32 -2147483648 -> -2147483648
287intx1107 get_i32 -21474836480000000000000000000e-19 -> -2147483648
288intx1108 get_i32 -214748364800000000000000000000e-20 -> -2147483648
289
290intx1109 get_i32 2147483648 -> 2147483647 Invalid_operation
291intx1112 get_i32 999999999900000000000000000000e-20 -> 2147483647 Invalid_operation
292
293intx1113 get_i32 -2147483649 -> 2147483647 Invalid_operation
294intx1116 get_i32 -999999999900000000000000000000e-20 -> 2147483647 Invalid_operation
295
296intx1117 get_i32 1e0 -> 1
297intx1118 get_i32 1e1 -> 10
298intx1127 get_i32 1e10 -> 2147483647 Invalid_operation
299
300intx1128 get_i32 -1e0 -> -1
301intx1138 get_i32 -1e10 -> 2147483647 Invalid_operation
302
303intx1139 get_i32 1.0 -> 1
304intx1140 get_i32 1.2 -> 2147483647 Invalid_operation
305
306intx1159 get_i32 0.1 -> 2147483647 Invalid_operation
307intx1166 get_i32 -192312e-99999 -> 2147483647 Invalid_operation
308