2024-11-16 10:51:38 -05:00
|
|
|
use ironcalc::base::worksheet::WorksheetDimension;
|
|
|
|
|
|
|
|
use crate::ui::Address;
|
|
|
|
|
|
|
|
use super::Book;
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_book_default() {
|
|
|
|
let mut book = Book::default();
|
|
|
|
let WorksheetDimension {
|
|
|
|
min_row,
|
|
|
|
max_row,
|
|
|
|
min_column,
|
|
|
|
max_column,
|
|
|
|
} = book.get_dimensions().expect("couldn't get dimensions");
|
|
|
|
assert_eq!((1, 1, 1, 1), (min_row, max_row, min_column, max_column));
|
2024-11-16 20:25:35 -05:00
|
|
|
assert_eq!((1, 1), book.get_size().expect("Failed to get size"));
|
2024-11-16 10:51:38 -05:00
|
|
|
let cell = book
|
|
|
|
.get_current_cell_contents()
|
|
|
|
.expect("couldn't get contents");
|
|
|
|
assert_eq!("", cell);
|
|
|
|
book.edit_current_cell("1").expect("failed to edit cell");
|
|
|
|
book.evaluate();
|
|
|
|
let cell = book
|
|
|
|
.get_current_cell_contents()
|
|
|
|
.expect("couldn't get contents");
|
|
|
|
assert_eq!("1", cell);
|
|
|
|
let cell = book
|
|
|
|
.get_current_cell_rendered()
|
|
|
|
.expect("couldn't get contents");
|
|
|
|
assert_eq!("1", cell);
|
|
|
|
let sheets = book.get_all_sheets_identifiers();
|
|
|
|
assert_eq!(1, sheets.len());
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_book_insert_cell_new_row() {
|
|
|
|
let mut book = Book::default();
|
|
|
|
book.update_entry(&Address { row: 2, col: 1 }, "1")
|
|
|
|
.expect("failed to edit cell");
|
|
|
|
book.evaluate();
|
|
|
|
let WorksheetDimension {
|
|
|
|
min_row,
|
|
|
|
max_row,
|
|
|
|
min_column,
|
|
|
|
max_column,
|
|
|
|
} = book.get_dimensions().expect("couldn't get dimensions");
|
2024-11-16 20:25:35 -05:00
|
|
|
assert_eq!((1, 2, 1, 1), (min_row, max_row, min_column, max_column));
|
2024-11-16 10:51:38 -05:00
|
|
|
assert_eq!((2, 1), book.get_size().expect("Failed to get size"));
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_book_insert_cell_new_column() {
|
|
|
|
let mut book = Book::default();
|
|
|
|
book.update_entry(&Address { row: 1, col: 2 }, "1")
|
|
|
|
.expect("failed to edit cell");
|
|
|
|
let WorksheetDimension {
|
|
|
|
min_row,
|
|
|
|
max_row,
|
|
|
|
min_column,
|
|
|
|
max_column,
|
|
|
|
} = book.get_dimensions().expect("couldn't get dimensions");
|
2024-11-16 20:25:35 -05:00
|
|
|
assert_eq!((1, 1, 1, 2), (min_row, max_row, min_column, max_column));
|
2024-11-16 10:51:38 -05:00
|
|
|
assert_eq!((1, 2), book.get_size().expect("Failed to get size"));
|
|
|
|
}
|