diff --git a/tests/fast_int.cpp b/tests/fast_int.cpp index 2304918..3f1ef72 100644 --- a/tests/fast_int.cpp +++ b/tests/fast_int.cpp @@ -38,7 +38,15 @@ int main() auto answer = fast_float::from_chars(f.data(), f.data() + f.size(), result); if (answer.ec != std::errc()) { - std::cerr << "1. could not convert to int for input: " << std::quoted(f) << " " << result << " " << answer.ptr << std::endl; + if (answer.ec == std::errc::invalid_argument) { + std::cerr << "could not convert to int for input: " << std::quoted(f) << "because of invalid arguement, output: " << result << " , ptr: " << answer.ptr << std::endl; + } + else if (answer.ec == std::errc::result_out_of_range) { + std::cerr << "could not convert to int for input: " << std::quoted(f) << "because it's out of range, output: " << result << " , ptr: " << answer.ptr << std::endl; + } + else { + std::cerr << "could not convert to int for input: " << std::quoted(f) << "because of an unknown error, output: " << result << " , ptr: " << answer.ptr << std::endl; + } return EXIT_FAILURE; } else if (result != int_basic_test_expected[i]) {