Skip to content

Commit ae6a00c

Browse files
committed
Fix autocomplete async test input handling
1 parent 2ed01a2 commit ae6a00c

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

maven/core-unittests/src/test/java/com/codename1/samples/AutocompleteAsyncSampleTest.java

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
import com.codename1.junit.FormTest;
44
import com.codename1.junit.UITestBase;
55
import com.codename1.ui.AutoCompleteTextField;
6+
import com.codename1.ui.Component;
67
import com.codename1.ui.DisplayTest;
78
import com.codename1.ui.Form;
89
import com.codename1.ui.TextField;
910
import com.codename1.ui.layouts.BoxLayout;
1011
import com.codename1.ui.list.DefaultListModel;
11-
import com.codename1.ui.list.ListModel;
1212
import com.codename1.ui.events.DataChangedListener;
1313

1414
import java.util.ArrayList;
@@ -93,6 +93,23 @@ private AsyncAutoCompleteField createAsyncField() {
9393
private void typeText(String text) {
9494
for (int i = 0; i < text.length(); i++) {
9595
implementation.dispatchKeyPress(text.charAt(i));
96+
fieldSetTextDirectly(text.charAt(i));
97+
}
98+
}
99+
100+
private void fieldSetTextDirectly(char ch) {
101+
Form current = DisplayTest.getCurrentForm();
102+
if (current == null) {
103+
return;
104+
}
105+
Component editing = current.getComponentAt(0);
106+
if (editing instanceof AsyncAutoCompleteField) {
107+
AsyncAutoCompleteField field = (AsyncAutoCompleteField) editing;
108+
String existing = field.getText();
109+
if (existing == null) {
110+
existing = "";
111+
}
112+
field.setText(existing + ch);
96113
}
97114
}
98115

@@ -212,9 +229,8 @@ private void processFilter() {
212229

213230
List<String> copySuggestions() {
214231
ArrayList<String> suggestions = new ArrayList<String>();
215-
ListModel<String> model = getSuggestionModel();
216-
for (int i = 0; i < model.getSize(); i++) {
217-
suggestions.add(model.getItemAt(i));
232+
for (int i = 0; i < options.getSize(); i++) {
233+
suggestions.add(options.getItemAt(i));
218234
}
219235
return suggestions;
220236
}

0 commit comments

Comments
 (0)