sheetsui/src/book/test.rs

66 lines
2.0 KiB
Rust
Raw Normal View History

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"));
}