about summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2015-08-26 23:52:40 +0100
committerJames Booth <boothj5@gmail.com>2015-08-26 23:52:40 +0100
commitef52840d912f2f36948f6a13dba0328966f21e0c (patch)
tree038214a979d407360192a7a5466c96ea3a5cb9f1 /tests
parent55158767cc49119fdf976e1616a610e7dd5a5117 (diff)
downloadprofani-tty-ef52840d912f2f36948f6a13dba0328966f21e0c.tar.gz
Added str_contains_str to common
Diffstat (limited to 'tests')
-rw-r--r--tests/unittests/test_common.c55
-rw-r--r--tests/unittests/test_common.h7
-rw-r--r--tests/unittests/unittests.c7
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),