int main() { char buffer0[64]; char buffer1[64]; char buffer2[64]; char buffer3[64]; string_view_t s0 = make_string_view(""); string_view_t s1 = make_string_view(" "); string_view_t s2 = make_string_view("(CInt )"); string_view_t s3 = make_string_view(" (CInt ) "); string_view_sprintf(buffer0, string_view_trim(s0)); string_view_sprintf(buffer1, string_view_trim(s1)); string_view_sprintf(buffer2, string_view_trim(s2)); string_view_sprintf(buffer3, string_view_trim(s3)); printf("'%s'\n", buffer0); printf("'%s'\n", buffer1); printf("'%s'\n", buffer2); printf("'%s'\n", buffer3); printf("'" SVIEW_FMT "'\n", SVIEW_ARG(string_view_trim(s0))); printf("'" SVIEW_FMT "'\n", SVIEW_ARG(string_view_trim(s1))); printf("'" SVIEW_FMT "'\n", SVIEW_ARG(string_view_trim(s2))); printf("'" SVIEW_FMT "'\n", SVIEW_ARG(string_view_trim(s3))); assert( string_view_compare(string_view(), "") == 0); assert( string_view_compare(make_string_view(""), "") == 0); assert( string_view_compare(string_view(), "1") != 0); assert( string_view_compare(make_string_view(""), "1") != 0); assert( string_view_compare(make_string_view("test"), "") != 0); assert( string_view_compare(make_string_view("test"), "1") != 0); assert( string_view_compare(make_string_view("test"), "12") != 0); assert( string_view_compare(make_string_view("test"), "123") != 0); assert( string_view_compare(make_string_view("test"), "1234") != 0); assert( string_view_compare(make_string_view("test"), "12345") != 0); assert( string_view_compare(make_string_view("test"), "") != 0); assert( string_view_compare(make_string_view("test"), "t") != 0); assert( string_view_compare(make_string_view("test"), "te") != 0); assert( string_view_compare(make_string_view("test"), "tes") != 0); assert( string_view_compare(make_string_view("test"), "test") == 0); assert( string_view_compare(make_string_view("test"), "test!") != 0); }
string_view_t pfq_signature_simplify(string_view_t str) { int red = count_outmost_brackets(str); int n; for(n = 0; n < red; n++) { while (*str.begin++ != '(') { } while (str.end != str.begin && *--str.end != ')') { } } return string_view_trim(str); }