diff --git a/textinput/textinput_test.go b/textinput/textinput_test.go new file mode 100644 index 0000000..27a7640 --- /dev/null +++ b/textinput/textinput_test.go @@ -0,0 +1,32 @@ +package textinput + +import ( + "testing" +) + +func Test_CurrentSuggestion(t *testing.T) { + textinput := New() + textinput.ShowSuggestions = true + + suggestion := textinput.CurrentSuggestion() + expected := "" + if suggestion != expected { + t.Fatalf("Error: expected no current suggestion but was %s", suggestion) + } + + textinput.SetSuggestions([]string{"test1", "test2", "test3"}) + suggestion = textinput.CurrentSuggestion() + expected = "" + if suggestion != expected { + t.Fatalf("Error: expected no current suggestion but was %s", suggestion) + } + + textinput.SetValue("test") + textinput.updateSuggestions() + textinput.nextSuggestion() + suggestion = textinput.CurrentSuggestion() + expected = "test2" + if suggestion != expected { + t.Fatalf("Error: expected first suggestion but was %s", suggestion) + } +}