19namespace sequoia::testing
22 enum class summary_detail { none=0, absent_checks=1, failure_messages=2, timings=4};
25NAMESPACE_SEQUOIA_AS_BITMASK
28 struct as_bitmask<sequoia::testing::summary_detail> : std::true_type
32namespace sequoia::testing
34 template<std::forward_iterator Iter>
void pad_right(Iter begin, Iter end, std::string_view suffix)
36 auto maxIter{std::ranges::max_element(begin, end, std::ranges::less{}, [](
const std::string& s) {
return s.size(); })};
38 const auto maxChars{maxIter->size()};
40 for(; begin != end; ++begin)
43 s += std::string(maxChars - s.size(),
' ') += std::string{suffix};
47 template<std::forward_iterator Iter>
void pad_left(Iter begin, Iter end,
const std::size_t minChars)
49 auto maxIter{std::ranges::max_element(begin, end, std::ranges::less{}, [](
const std::string& s) {
return s.size(); })};
51 const auto maxChars{std::ranges::max(maxIter->size(), minChars)};
53 for(; begin != end; ++begin)
56 s = std::string(maxChars - s.size(),
' ') + s;
60 using opt_duration = std::optional<log_summary::duration>;
64 std::string time, unit;
71 std::string report_time(
const log_summary& log, opt_duration duration);
Utilities to aid logical operations.
summary_detail
Definition: Summary.hpp:22
Utilities for recording the outcome of tests.
Type-safe mechanism for indentations.
Definition: Indent.hpp:22
Summaries data generated by the logger, for the purposes of reporting.
Definition: TestLogger.hpp:299
Definition: Summary.hpp:63