| 1406 | }; |
| 1407 | |
| 1408 | void DivVerifyUint64Int8_2() |
| 1409 | { |
| 1410 | size_t i; |
| 1411 | |
| 1412 | for( i = 0; i < sizeof(int8_uint64_2)/sizeof(int8_uint64_2[0]); ++i ) |
| 1413 | { |
| 1414 | // Now test throwing version |
| 1415 | bool fSuccess = true; |
| 1416 | try |
| 1417 | { |
| 1418 | SafeInt<std::int32_t> si(int8_uint64_2[i].x); |
| 1419 | SafeInt<std::int32_t> si2; |
| 1420 | |
| 1421 | si2 = int8_uint64_2[i].y / si; |
| 1422 | } |
| 1423 | catch(...) |
| 1424 | { |
| 1425 | fSuccess = false; |
| 1426 | } |
| 1427 | |
| 1428 | if( fSuccess != int8_uint64_2[i].fExpected ) |
| 1429 | { |
| 1430 | printf("Error in case int8_uint64_2 throw: %X, %I64X, expected = %s\n", int8_uint64_2[i].x, int8_uint64_2[i].y, int8_uint64_2[i].fExpected ? "true" : "false"); |
| 1431 | } |
| 1432 | } |
| 1433 | } |
| 1434 | |
| 1435 | DivTest< std::int64_t, std::int64_t > int64_int64[] = |
| 1436 | { |