From 2b530423c8e0aab5b47e6ddbb87aca3c29d9cef9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Hatcher?= Date: Tue, 15 Oct 2024 19:00:40 +0200 Subject: [PATCH] FIX[base]: Adds test for names and row heigh --- base/src/test/user_model/test_general.rs | 9 +++++++++ base/src/test/user_model/test_row_column.rs | 18 ++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/base/src/test/user_model/test_general.rs b/base/src/test/user_model/test_general.rs index d284692..86302dd 100644 --- a/base/src/test/user_model/test_general.rs +++ b/base/src/test/user_model/test_general.rs @@ -129,3 +129,12 @@ fn delete_remove_cell() { let (sheet, row, column) = (0, 1, 1); model.set_user_input(sheet, row, column, "100$").unwrap(); } + +#[test] +fn get_and_set_name() { + let mut model = UserModel::new_empty("MyWorkbook123", "en", "UTC").unwrap(); + assert_eq!(model.get_name(), "MyWorkbook123"); + + model.set_name("Another name"); + assert_eq!(model.get_name(), "Another name"); +} diff --git a/base/src/test/user_model/test_row_column.rs b/base/src/test/user_model/test_row_column.rs index 9d00b92..5ddfe93 100644 --- a/base/src/test/user_model/test_row_column.rs +++ b/base/src/test/user_model/test_row_column.rs @@ -154,3 +154,21 @@ fn simple_delete_row_no_style() { assert_eq!(model.get_formatted_cell_value(0, 15, 6), Ok("".to_string())); } + +#[test] +fn row_heigh_increases_automatically() { + let mut model = UserModel::new_empty("Workbook1", "en", "UTC").unwrap(); + assert_eq!(model.get_row_height(0, 1), Ok(DEFAULT_ROW_HEIGHT)); + + // Entering a single line does not change the height + model + .set_user_input(0, 1, 1, "My home in Canada had horses") + .unwrap(); + assert_eq!(model.get_row_height(0, 1), Ok(DEFAULT_ROW_HEIGHT)); + + // entering a two liner does: + model + .set_user_input(0, 1, 1, "My home in Canada had horses\nAnd monkeys!") + .unwrap(); + assert_eq!(model.get_row_height(0, 1), Ok(2.0 * DEFAULT_ROW_HEIGHT)); +}