From f6ca98a1f28479934397ac45c9f9eb2a46aca41c Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Tue, 17 May 2022 09:01:36 -0400 Subject: [PATCH] add tests for non-existent hints --- parsing/src/autocomplete.rs | 2 +- tests/autocomplete.rs | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) 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(&[