diff --git a/base/src/test/user_model/test_paste_csv.rs b/base/src/test/user_model/test_paste_csv.rs index 0bef6cf..3331ec7 100644 --- a/base/src/test/user_model/test_paste_csv.rs +++ b/base/src/test/user_model/test_paste_csv.rs @@ -24,6 +24,7 @@ fn csv_paste() { model.get_formatted_cell_value(0, 7, 7), Ok("21".to_string()) ); + assert_eq!([4, 2, 5, 4], model.get_selected_view().range); } #[test] @@ -45,6 +46,7 @@ fn csv_paste_formula() { model.get_formatted_cell_value(0, 1, 1), Ok("2022".to_string()) ); + assert_eq!([1, 1, 1, 1], model.get_selected_view().range); } #[test] @@ -69,6 +71,7 @@ fn tsv_crlf_paste() { model.get_formatted_cell_value(0, 7, 7), Ok("21".to_string()) ); + assert_eq!([4, 2, 5, 4], model.get_selected_view().range); } #[test] diff --git a/base/src/user_model/common.rs b/base/src/user_model/common.rs index 48cdc4f..a7a5b34 100644 --- a/base/src/user_model/common.rs +++ b/base/src/user_model/common.rs @@ -1809,7 +1809,7 @@ impl UserModel { } self.push_diff_list(diff_list); // select the pasted area - self.set_selected_range(area.row, area.column, row, column)?; + self.set_selected_range(area.row, area.column, row - 1, column - 1)?; self.evaluate_if_not_paused(); Ok(()) }