#define MAIN(x) utf##x
#include "test.h"
#include "a/utf.h"
int main(int argc, char *argv[]) // NOLINT(misc-definitions-in-headers)
{
for (int i = 1; i < argc; ++i)
{
char buf[7];
a_u32 val = 0;
unsigned int offset = 0;
debug("%s %u", argv[i], a_cast_s(unsigned int, a_utf_length(argv[i])));
for (char const *s = argv[i]; (void)(offset = a_utf_decode(s, &val)), offset; s += offset)
{
a_utf_encode(A_NULL, val);
buf[a_utf_encode(buf, val)] = 0;
debug(" %s:%" PRIu32, buf, val);
if (!*s) { break; }
}
debug("\n");
}
return 0;
}