44 Expected
const& expected,
46 std::string_view reason = {},
47 std::optional<std::source_location> location = std::source_location::current()
49 if (detail::close(actual, expected, precision)) {
50 auto actual_string = detail::to_string(actual);
51 auto expected_string = detail::to_string(expected);
52 auto message = std::format(
53 "Expected <{}> not to be close to <{}> (precision: {} decimals)",
58 throw assertion_error(
61 std::move(actual_string),
62 std::move(expected_string),
void assert_not_close(Actual const &actual, Expected const &expected, int precision=2, std::string_view reason={}, std::optional< std::source_location > location=std::source_location::current())
Asserts that two numeric values are not close enough.
Definition assert_not_close.hpp:42