1 #include "util/debug.h"
2 #include "util/trace.h"
3 #include "util/zstring.h"
4 
5 // Encode and check for roundtrip all printable ASCII characters.
tst_ascii_roundtrip()6 static void tst_ascii_roundtrip() {
7     unsigned ascii_min = 0x20; // ' '
8     unsigned ascii_max = 0x7E; // '~'
9 
10     for (unsigned i = ascii_min; i <= ascii_max; i++) {
11         zstring input(i);
12         std::string expected(1, i);
13         bool roundtrip_ok = input.encode() == expected;
14 
15         if (!roundtrip_ok) {
16             std::cout << "Failed to roundtrip printable ASCII char: " << expected
17                       << "\n" << std::flush;
18             ENSURE(roundtrip_ok);
19         }
20     }
21 }
22 
tst_zstring()23 void tst_zstring() {
24     tst_ascii_roundtrip();
25 }
26