#define DEBUG #include #include #include #include #include #include "../include/sv.h" int main(void){ const char *s = "Hello"; struct String_View sv = sv_strn(s, strlen(s)); size_t offset = sv_pack_size(sv); unsigned char *buf = malloc(offset); sv_pack(buf, sv); struct String_View out = sv_unpack(buf); assert(out.len == strlen(s)); assert( memcmp(out.buf, s, out.len) == 0); assert( sv_eq(sv, out)); assert( sv_casecmp(sv, out ) == 0); free(buf); return EXIT_SUCCESS; }