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
|