Files
IronCalc/base/src/test/test_workbook.rs
Nicolás Hatcher Andrés d445553d85 UPDATE: Adds 'user model' API (#27)
* bump version for documentation
* Fixes wrong doc comment
* renames old APIs to be consistent
2024-04-03 22:41:15 +02:00

32 lines
853 B
Rust

#![allow(clippy::unwrap_used)]
use crate::{test::util::new_empty_model, types::SheetInfo};
#[test]
fn workbook_worksheets_info() {
let model = new_empty_model();
let sheets_info = model.get_sheets_info();
assert_eq!(
sheets_info[0],
SheetInfo {
name: "Sheet1".to_string(),
state: "visible".to_string(),
sheet_id: 1,
color: None
}
);
}
#[test]
fn workbook_worksheets_ids_and_names() {
let mut model = new_empty_model();
assert!(model.add_sheet("New Sheet").is_ok());
assert!(model.add_sheet("Newer Sheet").is_ok());
let sheet_ids = model.workbook.get_worksheet_ids();
assert_eq!(sheet_ids, vec![1, 2, 3]);
let sheet_names = model.workbook.get_worksheet_names();
assert_eq!(sheet_names, vec!["Sheet1", "New Sheet", "Newer Sheet"]);
}