&str to String for now, for ease of porting

This commit is contained in:
Llywelwyn 2023-09-09 03:46:28 +01:00
parent a92bffce1b
commit c42722e1a5
2 changed files with 50 additions and 17 deletions

View file

@ -8,17 +8,23 @@ fn test_enclose() {
#[test]
fn test_joinstem() {
assert_eq!(
joinstem(Some(-2), Some(vec!["ephemeris", "iris", ".*itis"])),
joinstem(
Some(-2),
Some(vec!["ephemeris".to_string(), "iris".to_string(), ".*itis".to_string()])
),
"(?:ephemer|ir|.*it)"
);
assert_eq!(joinstem(None, Some(vec!["ephemeris"])), "(?:ephemeris)");
assert_eq!(joinstem(None, Some(vec!["ephemeris".to_string()])), "(?:ephemeris)");
assert_eq!(joinstem(Some(5), None), "(?:)");
assert_eq!(joinstem(None, None), "(?:)");
}
#[test]
fn test_bysize() {
let words = vec!["ant", "cat", "dog", "pig", "frog", "goat", "horse", "elephant"];
let words = vec!["ant", "cat", "dog", "pig", "frog", "goat", "horse", "elephant"]
.iter()
.map(|s| s.to_string())
.collect();
let result = bysize(words);
if let Some(set) = result.get(&3) {
let mut sorted_words: Vec<&String> = set.iter().collect();