59TEST_CASE(
"format: std::cfmt footprint",
"[jau][std::string][jau::cfmt][footprint]") {
66 void *p1a = (
void *)0xaabbccdd_u64;
67 void *p1b = (
void *)0x11223344aabbccdd_u64;
68 void *p2a = (
void *)0x112233aabbccdd_u64;
69 void *p2b = (
void *)0xaabbcc_u64;
70 void *p3a = (
void *)0x112233aabbccdd_u64;
71 void *p3b = (
void *)0xaabbcc_u64;
125 const char *str =
nullptr;
127 const char limiter =
'3';
128 const char *limiter_pos =
nullptr;
129 char *endptr =
nullptr;
131 printFormat(__LINE__,
"Value end not '%c' @ idx %zd, %p != %p, in: %p '%s' len %zu", limiter, endptr - str, endptr, limiter_pos, str, str, str_len);
136 enum enum1_unsigned_t { jau1_alpha, jau1_beta, jau1_gamma };
137 enum1_unsigned_t e1_u = jau1_alpha;
139 enum enum2_signed_t { jau2_alpha=-1, jau_beta, jau_gamma };
140 enum2_signed_t e2_s = jau2_alpha;
142 enum class enum3_signed_t { alpha=-1, beta, gamma };
143 enum3_signed_t e3_s = enum3_signed_t::alpha;
149 enum4_unsigned_t e4_u = jau_CAP_CLEAR;
151 printFormat(__LINE__,
"Enum %u, %d, %d, %u\n", e1_u, e2_s, e3_s, e4_u);
Result formatR(std::string &s, size_t maxLen, std::string_view fmt, const Targs &...args) noexcept
Strict format with type validation of arguments against the format string, appending to the given des...