diff options
author | James Booth <boothj5@gmail.com> | 2015-08-26 23:52:40 +0100 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2015-08-26 23:52:40 +0100 |
commit | ef52840d912f2f36948f6a13dba0328966f21e0c (patch) | |
tree | 038214a979d407360192a7a5466c96ea3a5cb9f1 /tests | |
parent | 55158767cc49119fdf976e1616a610e7dd5a5117 (diff) | |
download | profani-tty-ef52840d912f2f36948f6a13dba0328966f21e0c.tar.gz |
Added str_contains_str to common
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unittests/test_common.c | 55 | ||||
-rw-r--r-- | tests/unittests/test_common.h | 7 | ||||
-rw-r--r-- | tests/unittests/unittests.c | 7 |
3 files changed, 69 insertions, 0 deletions
diff --git a/tests/unittests/test_common.c b/tests/unittests/test_common.c index 980f2198..ac1e562a 100644 --- a/tests/unittests/test_common.c +++ b/tests/unittests/test_common.c @@ -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)); +} diff --git a/tests/unittests/test_common.h b/tests/unittests/test_common.h index b4b98e5a..1f24e6b1 100644 --- a/tests/unittests/test_common.h +++ b/tests/unittests/test_common.h @@ -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); diff --git a/tests/unittests/unittests.c b/tests/unittests/unittests.c index 0545d6a4..6e88debb 100644 --- a/tests/unittests/unittests.c +++ b/tests/unittests/unittests.c @@ -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), |