diff --git a/parsing/src/autocomplete.rs b/parsing/src/autocomplete.rs index 88e5c30..5337dbc 100644 --- a/parsing/src/autocomplete.rs +++ b/parsing/src/autocomplete.rs @@ -99,7 +99,7 @@ impl<'a> AutoComplete<'a> { self.apply_hint(hint); } } - _ => unreachable!(), + Hint::None => {} } } diff --git a/tests/autocomplete.rs b/tests/autocomplete.rs index 9bdc227..e965802 100644 --- a/tests/autocomplete.rs +++ b/tests/autocomplete.rs @@ -113,6 +113,29 @@ fn multi() { ]); } +#[test] +fn none() { + // string that should give no hints + let random = "qwert987gybhj"; + + ac_tester(&[ + Action::SetString(random), + Action::AssertHint(""), + Action::Move(Movement::Up), + Action::AssertIndex(0), + Action::AssertString(random), + Action::AssertHint(""), + Action::Move(Movement::Down), + Action::AssertIndex(0), + Action::AssertString(random), + Action::AssertHint(""), + Action::Move(Movement::Complete), + Action::AssertString(random), + Action::AssertHint(""), + Action::AssertIndex(0), + ]); +} + #[test] fn parens() { ac_tester(&[