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()6static 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()23void tst_zstring() { 24 tst_ascii_roundtrip(); 25 } 26