mod shared;
use shared::fixtures::{
PrintTest,
ErrorTest,
};
use shared::mock_ui::Print;
use add_ed::error::EdError;
#[test]
fn default() {
PrintTest{
init_buffer: vec!["a","b","c","d"],
init_clipboard: vec![],
command_input: vec!["1,4"],
expected_selection: (1,4),
expected_buffer: vec!["a","b","c","d"],
expected_buffer_saved: true,
expected_clipboard: vec![],
expected_prints: vec![
Print{
text: vec![
"a\n".to_string(),
"b\n".to_string(),
"c\n".to_string(),
"d\n".to_string(),
],
n: false,
l: false,
}
],
expected_history_tags: vec![],
}.run()
}
#[test]
fn default_noselection() {
PrintTest{
init_buffer: vec!["a","b","c","d"],
init_clipboard: vec![],
command_input: vec![""],
expected_selection: (4,4),
expected_buffer: vec!["a","b","c","d"],
expected_buffer_saved: true,
expected_clipboard: vec![],
expected_prints: vec![
Print{
text: vec![
"d\n".to_string(),
],
n: false,
l: false,
}
],
expected_history_tags: vec![],
}.run()
}
#[test]
fn default_noselection_nobuffer() {
ErrorTest{
init_buffer: vec![],
command_input: vec![""],
expected_error: EdError::IndexTooBig{index:1,buffer_len:0},
}.run()
}