Exemple #1
0
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);

}
Exemple #2
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);
}