Allow previous autocompletion with shift tab
This commit is contained in:
@@ -24,7 +24,7 @@ void reset_after_create(void **state)
|
||||
void find_after_create(void **state)
|
||||
{
|
||||
Autocomplete ac = autocomplete_new();
|
||||
autocomplete_complete(ac, "hello", TRUE);
|
||||
autocomplete_complete(ac, "hello", TRUE, FALSE);
|
||||
autocomplete_clear(ac);
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ void add_one_and_complete(void **state)
|
||||
{
|
||||
Autocomplete ac = autocomplete_new();
|
||||
autocomplete_add(ac, "Hello");
|
||||
char *result = autocomplete_complete(ac, "Hel", TRUE);
|
||||
char *result = autocomplete_complete(ac, "Hel", TRUE, FALSE);
|
||||
|
||||
assert_string_equal("Hello", result);
|
||||
|
||||
@@ -55,7 +55,7 @@ void add_two_and_complete_returns_first(void **state)
|
||||
Autocomplete ac = autocomplete_new();
|
||||
autocomplete_add(ac, "Hello");
|
||||
autocomplete_add(ac, "Help");
|
||||
char *result = autocomplete_complete(ac, "Hel", TRUE);
|
||||
char *result = autocomplete_complete(ac, "Hel", TRUE, FALSE);
|
||||
|
||||
assert_string_equal("Hello", result);
|
||||
|
||||
@@ -67,8 +67,8 @@ void add_two_and_complete_returns_second(void **state)
|
||||
Autocomplete ac = autocomplete_new();
|
||||
autocomplete_add(ac, "Hello");
|
||||
autocomplete_add(ac, "Help");
|
||||
char *result1 = autocomplete_complete(ac, "Hel", TRUE);
|
||||
char *result2 = autocomplete_complete(ac, result1, TRUE);
|
||||
char *result1 = autocomplete_complete(ac, "Hel", TRUE, FALSE);
|
||||
char *result2 = autocomplete_complete(ac, result1, TRUE, FALSE);
|
||||
|
||||
assert_string_equal("Help", result2);
|
||||
|
||||
@@ -123,7 +123,7 @@ void complete_accented_with_accented(void **state)
|
||||
Autocomplete ac = autocomplete_new();
|
||||
autocomplete_add(ac, "èâîô");
|
||||
|
||||
char *result = autocomplete_complete(ac, "èâ", TRUE);
|
||||
char *result = autocomplete_complete(ac, "èâ", TRUE, FALSE);
|
||||
|
||||
assert_string_equal("èâîô", result);
|
||||
|
||||
@@ -135,7 +135,7 @@ void complete_accented_with_base(void **state)
|
||||
Autocomplete ac = autocomplete_new();
|
||||
autocomplete_add(ac, "èâîô");
|
||||
|
||||
char *result = autocomplete_complete(ac, "ea", TRUE);
|
||||
char *result = autocomplete_complete(ac, "ea", TRUE, FALSE);
|
||||
|
||||
assert_string_equal("èâîô", result);
|
||||
|
||||
@@ -148,8 +148,8 @@ void complete_both_with_accented(void **state)
|
||||
autocomplete_add(ac, "eaooooo");
|
||||
autocomplete_add(ac, "èâîô");
|
||||
|
||||
char *result1 = autocomplete_complete(ac, "èâ", TRUE);
|
||||
char *result2 = autocomplete_complete(ac, result1, TRUE);
|
||||
char *result1 = autocomplete_complete(ac, "èâ", TRUE, FALSE);
|
||||
char *result2 = autocomplete_complete(ac, result1, TRUE, FALSE);
|
||||
|
||||
assert_string_equal("èâîô", result2);
|
||||
|
||||
@@ -162,8 +162,8 @@ void complete_both_with_base(void **state)
|
||||
autocomplete_add(ac, "eaooooo");
|
||||
autocomplete_add(ac, "èâîô");
|
||||
|
||||
char *result1 = autocomplete_complete(ac, "ea", TRUE);
|
||||
char *result2 = autocomplete_complete(ac, result1, TRUE);
|
||||
char *result1 = autocomplete_complete(ac, "ea", TRUE, FALSE);
|
||||
char *result2 = autocomplete_complete(ac, result1, TRUE, FALSE);
|
||||
|
||||
assert_string_equal("èâîô", result2);
|
||||
|
||||
@@ -175,9 +175,26 @@ void complete_ignores_case(void **state)
|
||||
Autocomplete ac = autocomplete_new();
|
||||
autocomplete_add(ac, "MyBuddy");
|
||||
|
||||
char *result = autocomplete_complete(ac, "myb", TRUE);
|
||||
char *result = autocomplete_complete(ac, "myb", TRUE, FALSE);
|
||||
|
||||
assert_string_equal("MyBuddy", result);
|
||||
|
||||
autocomplete_clear(ac);
|
||||
}
|
||||
|
||||
void complete_previous(void **state)
|
||||
{
|
||||
Autocomplete ac = autocomplete_new();
|
||||
autocomplete_add(ac, "MyBuddy1");
|
||||
autocomplete_add(ac, "MyBuddy2");
|
||||
autocomplete_add(ac, "MyBuddy3");
|
||||
|
||||
char *result1 = autocomplete_complete(ac, "myb", TRUE, FALSE);
|
||||
char *result2 = autocomplete_complete(ac, result1, TRUE, FALSE);
|
||||
char *result3 = autocomplete_complete(ac, result2, TRUE, FALSE);
|
||||
char *result4 = autocomplete_complete(ac, result3, TRUE, TRUE);
|
||||
|
||||
assert_string_equal("MyBuddy2", result4);
|
||||
|
||||
autocomplete_clear(ac);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user