use crate::{
test::fake_backend,
ui::{Key, KeyModifiers},
Reorder,
};
#[test]
fn no_moves() {
let mut backend = fake_backend(vec![Key::Char(' ', KeyModifiers::NONE), Key::Enter]);
let options = vec!["Hello! 111", "Hello! 222"];
let ans = Reorder::new("Question", options)
.prompt_with_backend(&mut backend)
.unwrap();
assert_eq!(vec!["Hello! 111", "Hello! 222"], ans);
}
#[test]
fn move_2_to_1() {
let mut backend = fake_backend(vec![
Key::Down(KeyModifiers::NONE), Key::Up(KeyModifiers::CONTROL), Key::Enter, ]);
let options = vec!["Hello! 111", "Hello! 222"];
let ans = Reorder::new("Question", options)
.prompt_with_backend(&mut backend)
.unwrap();
assert_eq!(vec!["Hello! 222", "Hello! 111"], ans);
}