mirror of
https://github.com/mat-1/azalea.git
synced 2025-08-02 14:26:04 +00:00
20 lines
No EOL
1.4 KiB
Rust
Executable file
20 lines
No EOL
1.4 KiB
Rust
Executable file
#[test]
|
|
fn merge_empty() {
|
|
let merged = Suggestions::merge("foo b", vec![]);
|
|
assert!(merged.is_empty());
|
|
}
|
|
|
|
#[test]
|
|
fn merge_single() {
|
|
let suggestions = Suggestions::new(StringRange::at(5), vec![Suggestion::new(StringRange::at(5), "ar")]);
|
|
let merged = Suggestions::merge("foo b", vec![suggestions]);
|
|
assert_eq!(merged, suggestions);
|
|
}
|
|
|
|
#[test]
|
|
fn merge_multiple() {
|
|
let a = Suggestions::new(StringRange::at(5), vec![Suggestion::new(StringRange::at(5), "ar"), Suggestion::new(StringRange::at(5), "az"), Suggestion::new(StringRange::at(5), "Az")]);
|
|
let b = Suggestions::new(StringRange::between(4, 5), vec![Suggestion::new(StringRange::between(4, 5), "foo"), Suggestion::new(StringRange::between(4, 5), "qux"), Suggestion::new(StringRange::between(4, 5), "apple"), Suggestion::new(StringRange::between(4, 5), "Bar")]);
|
|
let merged = Suggestions::merge("foo b", vec![a, b]);
|
|
assert_eq!(merged.get_list(), vec![Suggestion::new(StringRange::between(4, 5), "apple"), Suggestion::new(StringRange::between(4, 5), "ar"), Suggestion::new(StringRange::between(4, 5), "Az"), Suggestion::new(StringRange::between(4, 5), "bar"), Suggestion::new(StringRange::between(4, 5), "Bar"), Suggestion::new(StringRange::between(4, 5), "baz"), Suggestion::new(StringRange::between(4, 5), "bAz"), Suggestion::new(StringRange::between(4, 5), "foo"), Suggestion::new(StringRange::between(4, 5), "qux")]);
|
|
} |