Skip to content

Commit c834f0e

Browse files
committed
test: add tests for items iterators
1 parent b5b3780 commit c834f0e

File tree

4 files changed

+34
-5
lines changed

4 files changed

+34
-5
lines changed

src/prompts/fuzzy_select.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,4 +408,12 @@ mod tests {
408408

409409
let _ = fuzzy_select.clone();
410410
}
411+
412+
#[test]
413+
fn test_iterator() {
414+
let items = ["First", "Second", "Third"];
415+
let iterator = items.iter().skip(1);
416+
417+
assert_eq!(FuzzySelect::new().items(iterator).items, &items[1..]);
418+
}
411419
}

src/prompts/multi_select.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,4 +386,12 @@ mod tests {
386386

387387
let _ = multi_select.clone();
388388
}
389+
390+
#[test]
391+
fn test_iterator() {
392+
let items = ["First", "Second", "Third"];
393+
let iterator = items.iter().skip(1);
394+
395+
assert_eq!(MultiSelect::new().items(iterator).items, &items[1..]);
396+
}
389397
}

src/prompts/select.rs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ mod tests {
368368
let selections = vec!["a".to_string(), "b".to_string()];
369369

370370
assert_eq!(
371-
Select::new().default(0).items(&selections[..]).items,
371+
Select::new().default(0).items(&selections).items,
372372
selections
373373
);
374374
}
@@ -380,9 +380,14 @@ mod tests {
380380

381381
let selections = &[a, b];
382382

383-
assert_eq!(
384-
Select::new().default(0).items(&selections[..]).items,
385-
selections
386-
);
383+
assert_eq!(Select::new().default(0).items(selections).items, selections);
384+
}
385+
386+
#[test]
387+
fn test_iterator() {
388+
let items = ["First", "Second", "Third"];
389+
let iterator = items.iter().skip(1);
390+
391+
assert_eq!(Select::new().default(0).items(iterator).items, &items[1..]);
387392
}
388393
}

src/prompts/sort.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,4 +377,12 @@ mod tests {
377377

378378
let _ = sort.clone();
379379
}
380+
381+
#[test]
382+
fn test_iterator() {
383+
let items = ["First", "Second", "Third"];
384+
let iterator = items.iter().skip(1);
385+
386+
assert_eq!(Sort::new().items(iterator).items, &items[1..]);
387+
}
380388
}

0 commit comments

Comments
 (0)