Skip to content

Commit 0dc6b22

Browse files
1 parent e2822f3 commit 0dc6b22

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

libixx/src/test/search.rs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,28 @@ fn test() {
7373

7474
assert_eq!(index.get_idx_by_name(1, "home.enableDebugInfo"), Some(12));
7575
}
76+
77+
#[test]
78+
fn test_exact_search() {
79+
let index = Index::build(
80+
vec![
81+
("programs.neovim.enable", 0),
82+
("programs.nixvim.enable", 0),
83+
("programs.vim.enable", 0),
84+
]
85+
.as_slice(),
86+
);
87+
88+
assert_eq!(
89+
index.search(Some(0), "programs.neovim.enable", 10).unwrap(),
90+
vec![(0, 0, "programs.neovim.enable".to_string())]
91+
);
92+
assert_eq!(
93+
index.search(Some(0), "programs.nixvim.enable", 10).unwrap(),
94+
vec![(1, 0, "programs.nixvim.enable".to_string())]
95+
);
96+
assert_eq!(
97+
index.search(Some(0), "programs.vim.enable", 10).unwrap(),
98+
vec![(2, 0, "programs.vim.enable".to_string())]
99+
);
100+
}

0 commit comments

Comments
 (0)