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