about summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2017-03-25 20:46:31 +0000
committerJames Booth <boothj5@gmail.com>2017-03-25 20:46:31 +0000
commit1b9d033cef78365ca73ac504041ce129fdf334d2 (patch)
tree7974ec8a61c1c21e95c222a0481bd79d1a8fed0f /tests
parent28c862ac5349a7c9df9428b6a73433d51af0fb3f (diff)
downloadprofani-tty-1b9d033cef78365ca73ac504041ce129fdf334d2.tar.gz
Add test for case insensitive autocomplete
Diffstat (limited to 'tests')
-rw-r--r--tests/unittests/test_autocomplete.c12
-rw-r--r--tests/unittests/test_autocomplete.h1
-rw-r--r--tests/unittests/unittests.c1
3 files changed, 14 insertions, 0 deletions
diff --git a/tests/unittests/test_autocomplete.c b/tests/unittests/test_autocomplete.c
index 10f95be8..755e01c9 100644
--- a/tests/unittests/test_autocomplete.c
+++ b/tests/unittests/test_autocomplete.c
@@ -169,3 +169,15 @@ void complete_both_with_base(void **state)
 
     autocomplete_clear(ac);
 }
+
+void complete_ignores_case(void **state)
+{
+    Autocomplete ac = autocomplete_new();
+    autocomplete_add(ac, "MyBuddy");
+
+    char *result = autocomplete_complete(ac, "myb", TRUE);
+
+    assert_string_equal("MyBuddy", result);
+
+    autocomplete_clear(ac);
+}
diff --git a/tests/unittests/test_autocomplete.h b/tests/unittests/test_autocomplete.h
index a16e4db3..a9dd34cb 100644
--- a/tests/unittests/test_autocomplete.h
+++ b/tests/unittests/test_autocomplete.h
@@ -12,3 +12,4 @@ void complete_accented_with_accented(void **state);
 void complete_accented_with_base(void **state);
 void complete_both_with_accented(void **state);
 void complete_both_with_base(void **state);
+void complete_ignores_case(void **state);
diff --git a/tests/unittests/unittests.c b/tests/unittests/unittests.c
index d59a5ed0..5c411ab6 100644
--- a/tests/unittests/unittests.c
+++ b/tests/unittests/unittests.c
@@ -94,6 +94,7 @@ int main(int argc, char* argv[]) {
         unit_test(complete_accented_with_base),
         unit_test(complete_both_with_accented),
         unit_test(complete_both_with_base),
+        unit_test(complete_ignores_case),
 
         unit_test(create_jid_from_null_returns_null),
         unit_test(create_jid_from_empty_string_returns_null),