mirror of
https://github.com/profanity-im/profanity.git
synced 2025-04-22 03:32:49 -04: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;
|
return newstr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gboolean
|
||||||
|
str_contains_str(char *searchstr, char *substr)
|
||||||
|
{
|
||||||
|
return g_strrstr(searchstr, substr) != NULL;
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
str_contains(const char str[], int size, char ch)
|
str_contains(const char str[], int size, char ch)
|
||||||
{
|
{
|
||||||
|
@ -104,6 +104,7 @@ gboolean create_dir(char *name);
|
|||||||
gboolean mkdir_recursive(const char *dir);
|
gboolean mkdir_recursive(const char *dir);
|
||||||
char * str_replace(const char *string, const char *substr,
|
char * str_replace(const char *string, const char *substr,
|
||||||
const char *replacement);
|
const char *replacement);
|
||||||
|
gboolean str_contains_str(char *searchstr, char *substr);
|
||||||
int str_contains(const char str[], int size, char ch);
|
int str_contains(const char str[], int size, char ch);
|
||||||
gboolean strtoi_range(char *str, int *saveptr, int min, int max, char **err_msg);
|
gboolean strtoi_range(char *str, int *saveptr, int min, int max, char **err_msg);
|
||||||
int utf8_display_len(const char * const str);
|
int utf8_display_len(const char * const str);
|
||||||
|
@ -631,3 +631,58 @@ void strip_quotes_strips_both(void **state)
|
|||||||
free(result);
|
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_first(void **state);
|
||||||
void strip_quotes_strips_last(void **state);
|
void strip_quotes_strips_last(void **state);
|
||||||
void strip_quotes_strips_both(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_first),
|
||||||
unit_test(strip_quotes_strips_last),
|
unit_test(strip_quotes_strips_last),
|
||||||
unit_test(strip_quotes_strips_both),
|
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(clear_empty),
|
||||||
unit_test(reset_after_create),
|
unit_test(reset_after_create),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user