mirror of
https://github.com/profanity-im/profanity.git
synced 2024-12-04 14:46:46 -05:00
Added str_contains_str to common
This commit is contained in:
parent
55158767cc
commit
ef52840d91
@ -192,6 +192,12 @@ str_replace(const char *string, const char *substr,
|
||||
return newstr;
|
||||
}
|
||||
|
||||
gboolean
|
||||
str_contains_str(char *searchstr, char *substr)
|
||||
{
|
||||
return g_strrstr(searchstr, substr) != NULL;
|
||||
}
|
||||
|
||||
int
|
||||
str_contains(const char str[], int size, char ch)
|
||||
{
|
||||
|
@ -104,6 +104,7 @@ gboolean create_dir(char *name);
|
||||
gboolean mkdir_recursive(const char *dir);
|
||||
char * str_replace(const char *string, const char *substr,
|
||||
const char *replacement);
|
||||
gboolean str_contains_str(char *searchstr, char *substr);
|
||||
int str_contains(const char str[], int size, char ch);
|
||||
gboolean strtoi_range(char *str, int *saveptr, int min, int max, char **err_msg);
|
||||
int utf8_display_len(const char * const str);
|
||||
|
@ -631,3 +631,58 @@ void strip_quotes_strips_both(void **state)
|
||||
free(result);
|
||||
}
|
||||
|
||||
void str_not_contains_str(void **state)
|
||||
{
|
||||
char *main = "somestring";
|
||||
char *occur = "not";
|
||||
|
||||
assert_false(str_contains_str(main, occur));
|
||||
}
|
||||
|
||||
void str_contains_str_at_start(void **state)
|
||||
{
|
||||
char *main = "somestring";
|
||||
char *occur = "some";
|
||||
|
||||
assert_true(str_contains_str(main, occur));
|
||||
}
|
||||
|
||||
void str_contains_str_at_end(void **state)
|
||||
{
|
||||
char *main = "somestring";
|
||||
char *occur = "string";
|
||||
|
||||
assert_true(str_contains_str(main, occur));
|
||||
}
|
||||
|
||||
void str_contains_str_in_middle(void **state)
|
||||
{
|
||||
char *main = "somestring";
|
||||
char *occur = "str";
|
||||
|
||||
assert_true(str_contains_str(main, occur));
|
||||
}
|
||||
|
||||
void str_empty_not_contains_str(void **state)
|
||||
{
|
||||
char *main = NULL;
|
||||
char *occur = "str";
|
||||
|
||||
assert_false(str_contains_str(main, occur));
|
||||
}
|
||||
|
||||
void str_not_contains_str_empty(void **state)
|
||||
{
|
||||
char *main = "somestring";
|
||||
char *occur = NULL;
|
||||
|
||||
assert_false(str_contains_str(main, occur));
|
||||
}
|
||||
|
||||
void str_empty_not_contains_str_empty(void **state)
|
||||
{
|
||||
char *main = NULL;
|
||||
char *occur = NULL;
|
||||
|
||||
assert_false(str_contains_str(main, occur));
|
||||
}
|
||||
|
@ -56,3 +56,10 @@ void strip_quotes_does_nothing_when_no_quoted(void **state);
|
||||
void strip_quotes_strips_first(void **state);
|
||||
void strip_quotes_strips_last(void **state);
|
||||
void strip_quotes_strips_both(void **state);
|
||||
void str_not_contains_str(void **state);
|
||||
void str_contains_str_at_start(void **state);
|
||||
void str_contains_str_at_end(void **state);
|
||||
void str_contains_str_in_middle(void **state);
|
||||
void str_empty_not_contains_str(void **state);
|
||||
void str_not_contains_str_empty(void **state);
|
||||
void str_empty_not_contains_str_empty(void **state);
|
||||
|
@ -95,6 +95,13 @@ int main(int argc, char* argv[]) {
|
||||
unit_test(strip_quotes_strips_first),
|
||||
unit_test(strip_quotes_strips_last),
|
||||
unit_test(strip_quotes_strips_both),
|
||||
unit_test(str_not_contains_str),
|
||||
unit_test(str_contains_str_at_start),
|
||||
unit_test(str_contains_str_at_end),
|
||||
unit_test(str_contains_str_in_middle),
|
||||
unit_test(str_empty_not_contains_str),
|
||||
unit_test(str_not_contains_str_empty),
|
||||
unit_test(str_empty_not_contains_str_empty),
|
||||
|
||||
unit_test(clear_empty),
|
||||
unit_test(reset_after_create),
|
||||
|
Loading…
Reference in New Issue
Block a user