add test cases

pull/88/head
Takayuki Maeda 3 years ago
parent c35af7f7ca
commit c1d45c860a

@ -265,7 +265,7 @@ mod test {
use super::{KeyConfig, TableFilterComponent}; use super::{KeyConfig, TableFilterComponent};
#[test] #[test]
fn test_complete_end() { fn test_complete() {
let mut filter = TableFilterComponent::new(KeyConfig::default()); let mut filter = TableFilterComponent::new(KeyConfig::default());
filter.input_idx = 2; filter.input_idx = 2;
filter.input = vec!['a', 'n', ' ', 'c', 'd', 'e', 'f', 'g']; filter.input = vec!['a', 'n', ' ', 'c', 'd', 'e', 'f', 'g'];
@ -278,7 +278,7 @@ mod test {
} }
#[test] #[test]
fn test_complete() { fn test_complete_end() {
let mut filter = TableFilterComponent::new(KeyConfig::default()); let mut filter = TableFilterComponent::new(KeyConfig::default());
filter.input_idx = 9; filter.input_idx = 9;
filter.input = vec!['a', 'b', ' ', 'c', 'd', 'e', 'f', ' ', 'i']; filter.input = vec!['a', 'b', ' ', 'c', 'd', 'e', 'f', ' ', 'i'];
@ -289,4 +289,14 @@ mod test {
vec!['a', 'b', ' ', 'c', 'd', 'e', 'f', ' ', 'I', 'N', ' '] vec!['a', 'b', ' ', 'c', 'd', 'e', 'f', ' ', 'I', 'N', ' ']
); );
} }
#[test]
fn test_complete_no_candidate() {
let mut filter = TableFilterComponent::new(KeyConfig::default());
filter.input_idx = 2;
filter.input = vec!['a', 'n', ' ', 'c', 'd', 'e', 'f', 'g'];
filter.completion.update("foo");
assert!(filter.complete().is_ok());
assert_eq!(filter.input, vec!['a', 'n', ' ', 'c', 'd', 'e', 'f', 'g']);
}
} }

Loading…
Cancel
Save