43 Expected
const& expected,
45 std::string_view reason = {},
46 std::optional<std::source_location> location = KAYCXX_ASSERT_DEFAULT_SOURCE
48 if (!detail::close(actual, expected, precision)) {
49 auto actual_string = detail::to_string(actual);
50 auto expected_string = detail::to_string(expected);
51 auto message = std::format(
52 "Expected <{}> to be close to <{}> (precision: {} decimals)",
57 throw assertion_error(
60 std::move(actual_string),
61 std::move(expected_string),
void assert_close(Actual const &actual, Expected const &expected, int precision=2, std::string_view reason={}, std::optional< std::source_location > location=KAYCXX_ASSERT_DEFAULT_SOURCE)
Asserts that two numeric values are close enough.
Definition assert_close.hpp:41